你的语句并没有完全贴出来?
创新互联于2013年开始,先为札达等服务建站,札达等地企业,进行企业商务咨询服务。为札达企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
要注意区别:
1,如果是插入完整的一条记录(包括所有字段)
INSERT INTO 表名称 VALUES (值1, 值2,....)
2,如果插入只包含若干个指定字段(其余字段为空)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
另外,你使用了变量,那么应该这样使用:
"insert into Personal_table ('" Name_CH "', ......
后面看不出了,
其实,你可以在这句之前,加一句输出,看看具体内容,你就知道了!
msgbox()在括号里把你的这个字符串放进去,看看结果是什么?
INSERT INTO 语句是插入新的行
如果你希望对已经存在的记录某些字段进行更改,应该用:
Update 语句
具体格式是:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
你修改这一句:
oleCmd.CommandText = "INSERT INTO TestImg (img) VALUES (@img)"
为:
oleCmd.CommandText = "UPDATE TestImg Set img = @img Where ID =1"
在.net里是不对的。
服务器控件里面你要读取表里面的东西,你需要是使用例如gridview之类的数据控件。然后用gridview.rows(i).cells(j)取值。
第一问:您可以在查询的时候判断是否已经查到记录,必须保证能够查到记录以后才允许编辑,比如: Dim mySelectQuery As String = "Select * from 用户信息 Where 姓名='" TextBox8.Text "'" OleDbDataAdapter1.SelectCommand.CommandText = mySelectQuery OleDbDataAdpater.SelectCommand.Connection.Open() If(OleDbDataAdapter1.SelectCommand.ExecuteReader().HasRows) Then '判断可以查到吗? DataSet11.Clear() OleDbDataAdapter1.Fill(DataSet11, "通讯数据") End If OleDbDataAdpater.SelectCommand.Connection.Close() 第二问:如果你生成了OleDbDataAdapter.UpdataCommand的命令,直接更新的时候使用:OleDbDataAdapter.Update() 如果手动,OleDbDataAdapter1.UpdateCommand.CommandText = "update table set 字段1=@字段1,字段2=字段2…… where 主键字段=@主键字段" Using cmd As New OleDb.OleDbDataAdapter cmd.UpdateCommand.CommandText = "update table set 字段1=@字段1,字段2=字段2,主键字段=@新主键字段,…… where 主键字段=@旧主键字段" cmd.UpdateCommand.Parameters.Add("@字段1", OleDb.OleDbType.VarChar, 20, "对应DataTable中的更新字段") …… cmd.UpdateCommand.Parameters.Add("@旧主键字段", OleDb.OleDbType.Integer, "对应DataTable中的更新字段") cmd.UpdateCommand.Parameters("@旧主键字段").SourceVersion = DataRowVersion.Original End Using 更新:OleDbDataAdapter1.Update("通讯数据")