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