回 帖 发 新 帖 刷新版面

主题:高手救急!!!!

2个问题
1、在VB.NET中连接到ACCESS后,想修改数据库记录,代码该怎么写
2、我想做一个按钮,按钮点击后会出现一个文件夹选择对话框(注意:不是文件选择)
请给我答案,非常感谢!

回复列表 (共9个回复)

沙发

1.可以通过sql语句来修改,或直接在绑定数据控件上修改.

2.不太明白你的意思.
    一用公共对话框,showopen之类.
  二用drivelistbox和dirlistbox控件合用的方法.

板凳

问题1:
这样即可:
conn.open'打开连接
dim strSQL="insert into table (id,name,score)"& "values(1234,'xxx',89)"
dim Comm as new OleDbCommand(strSQL,conn)
Comm.ExecuteNonQuery()
conn.close()

3 楼

楼上的语句好像是插入新记录,我需要的是修改原有记录,好像应该用update...set,但是不知道该怎么用!
另外,楼上的楼上,请解释一下你说的那种组合方法

4 楼

1、 Dim str As String
            str = "update 你的表名 set 你要更新的字段名=@f where id='" & TextBox5.Text & "'"             
Dim com As New OleDbCommand(str, mycon)’mycon 是你的数据库连接
            com.Parameters.Add("@f", OleDbType.VarChar).Value = TextBox4.Text.ToString
            mycon.Open()
            com.ExecuteNonQuery()
            mycon.Close()
            MessageBox.Show("信息修改已完成并存入数据?", "恭喜", MessageBoxButtons.OKCancel, MessageBoxIcon.Information)
不知是否符合你的意思

5 楼

请问,能解释一下
com.Parameters.Add("@f", OleDbType.VarChar).Value = TextBox4.Text.ToString
这句吗?我不怎么懂

6 楼

先看看这句:
str = "update 你的表名 set 你要更新的字段名=@f where id='" & TextBox5.Text & "'"             
你要更新的字段名=@f
com.Parameters.Add("@f", OleDbType.VarChar).Value = TextBox4.Text.ToString

TextBox4.Text中的内容填入了你的字段中。即原内容改变。可达到你更新的效果。
不知这样解释你是否明白?

7 楼

多谢,功能正确了,能解释一下那个@f是什么含义吗?我刚学做VB.NET,多谢

8 楼

这个啊?你要是写成f也行,只是个代号而已。

9 楼

如果更新多个字段,是不是
你要更新的字段名=@f

Add("@f",
用这两处用逗号隔开?》
就好像你要更新的字段名=@f,你要更新的字段名=@f,你要更新的字段名=@f
Add("@f,C,D,C",

我来回复

您尚未登录,请登录后再回复。点此登录或注册