我编写了一个修改access数据库的程序,但是总是提示错误,错误命令如下:
未处理OleDbException 至少一个参数没有被指定值。希望大家能告诉我是什么问题
未处理OleDbException 至少一个参数没有被指定值。希望大家能告诉我是什么问题
解决方案 »
- C#写的ActiveX控件 不能标记为安全
- 帮帮忙,很简单
- 哪位大侠能告诉我一个vs2005的下载地址呀,非常感谢!!
- 求一个C# WINFROM的遍历文件夹的文件上传源码
- 如何獲得當前鍵盤的NumLock,CapsLock,Insert等的狀態?
- System.Drawing缩放图片大小,能不能将动画的GIF也缩放呢
- 请教异步程序处理中的异常处理
- 关于Access数据库的更新问题
- 用于与C#.Net连接的MS-SQL Server 2000如何安装与配置?
- 怎么编程实现系统命令?(类似于 ping 192.168.1.32 )之类的。
- 请问为什么我这样打印出来的内容是空的,一个字母都没有
- vs2005简单问题
OleDbConnection conConnection = new OleDbConnection(strConnect);
string strCommand = "SELECT * FROM 信息";
OleDbCommand cmd = new OleDbCommand(strCommand, conConnection); OleDbDataAdapter mycommand = new OleDbDataAdapter(strCommand, conConnection);
mycommand.SelectCommand = cmd;
OleDbCommandBuilder OleDbCommandBuilder = new OleDbCommandBuilder(mycommand);
try
{
conConnection.Open();
DataSet mydata = new DataSet();
mycommand.Fill(mydata, "信息"); for (int i = 0; i < mydata.Tables["信息"].Rows.Count - 1; i++)
{
DataRow mydataRow = mydata.Tables["信息"].Rows[i];
if (mydataRow[1].ToString () == uselistView1.SelectedItems[0].SubItems[0].Text )
{
switch (slotID)
{
case 1: mydataRow["1"] = editBox.Text; break;
case 2: mydataRow["2"] = editBox.Text; break;
case 3: mydataRow["3"] = editBox.Text; break;
case 4: mydataRow["4"] = editBox.Text; break;
}
break;
}
}
mycommand.ContinueUpdateOnError = true;
mycommand.Update (mydata ,"信息");
}
catch (Exception ex)
{ MessageBox.Show(ex.ToString()); }
finally
{ conConnection.Close(); }
加了个mycommand.ContinueUpdateOnError = true;
编辑可以通过,但是access里的数据不改变
System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。 在 System.Data.Common.DbDataAdapter.UpdatedRowStatusErrors(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount) 在 System.Data.Common.DbDataAdapter.UpdatedRowStatus(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount) 在 System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping) 在 System.Data.Common.DbDataAdapter.UpdateFromDataTable(DataTable dataTable, DataTableMapping tableMapping) 在 System.Data.Common.DbDataAdapter.Update(DataSet dataSet, String srcTable) 在 WindowsApplication1.Form1.creadit_KeyPress(Object sender, KeyPressEventArgs e) 位置 E:\project\test3\WindowsApplication1\Form1.cs:行号 1379
OleDbDataAdapter mycommand = new OleDbDataAdapter(strCommand, conConnection);
mycommand.SelectCommand = cmd;
改成
OleDbDataAdapter myAdpter = new OleDbDataAdapter(cmd);
mycommand.SelectCommand = cmd;
重复,删除第二个;
是不是我的update少参数了?
OleDbCommandBuilder OleDbCommandBuilder = new OleDbCommandBuilder(mycommand);
改成
OleDbCommandBuilder cb1;在mycommand.Update (mydata ,"信息");处加上:
cb1= new OleDbCommandBuilder(mycommand);