主题:高手救急!!!!
scan
[专家分:0] 发布于 2005-12-13 21:49:00
2个问题
1、在VB.NET中连接到ACCESS后,想修改数据库记录,代码该怎么写
2、我想做一个按钮,按钮点击后会出现一个文件夹选择对话框(注意:不是文件选择)
请给我答案,非常感谢!
回复列表 (共9个回复)
沙发
vvvb [专家分:1950] 发布于 2005-12-13 23:03:00
1.可以通过sql语句来修改,或直接在绑定数据控件上修改.
2.不太明白你的意思.
一用公共对话框,showopen之类.
二用drivelistbox和dirlistbox控件合用的方法.
板凳
sjok [专家分:0] 发布于 2005-12-14 00:06:00
问题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 楼
scan [专家分:0] 发布于 2005-12-14 07:54:00
楼上的语句好像是插入新记录,我需要的是修改原有记录,好像应该用update...set,但是不知道该怎么用!
另外,楼上的楼上,请解释一下你说的那种组合方法
4 楼
shuiziliu [专家分:300] 发布于 2005-12-14 09:03:00
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 楼
scan [专家分:0] 发布于 2005-12-14 11:53:00
请问,能解释一下
com.Parameters.Add("@f", OleDbType.VarChar).Value = TextBox4.Text.ToString
这句吗?我不怎么懂
6 楼
shuiziliu [专家分:300] 发布于 2005-12-14 14:32:00
先看看这句:
str = "update 你的表名 set 你要更新的字段名=@f where id='" & TextBox5.Text & "'"
你要更新的字段名=@f
com.Parameters.Add("@f", OleDbType.VarChar).Value = TextBox4.Text.ToString
TextBox4.Text中的内容填入了你的字段中。即原内容改变。可达到你更新的效果。
不知这样解释你是否明白?
7 楼
scan [专家分:0] 发布于 2005-12-14 20:24:00
多谢,功能正确了,能解释一下那个@f是什么含义吗?我刚学做VB.NET,多谢
8 楼
shuiziliu [专家分:300] 发布于 2005-12-15 08:42:00
这个啊?你要是写成f也行,只是个代号而已。
9 楼
scan [专家分:0] 发布于 2005-12-15 14:57:00
如果更新多个字段,是不是
你要更新的字段名=@f
和
Add("@f",
用这两处用逗号隔开?》
就好像你要更新的字段名=@f,你要更新的字段名=@f,你要更新的字段名=@f
Add("@f,C,D,C",
我来回复