public static int insert(crm p)
{
string sql="insert into crm(order,name,tel,qq,address,date,amount,re)values(?,?,?,?,?,?,?,?);";
OleDbParameter[] parameters = new OleDbParameter[8];
parameters[0] = new OleDbParameter("order", OleDbType.VarChar, 50);
parameters[0].Value = p.Order;
parameters[1] = new OleDbParameter("name", OleDbType.VarChar, 50);
parameters[1].Value = p.Name;
parameters[2] = new OleDbParameter("tel", OleDbType.VarChar, 50);
parameters[2].Value = p.Tel;
parameters[3] = new OleDbParameter("qq", OleDbType.VarChar, 50);
parameters[3].Value = p.Qq;
parameters[4] = new OleDbParameter("address", OleDbType.VarChar,50);
parameters[4].Value = p.Address;
parameters[5] = new OleDbParameter("date", OleDbType.Date);
parameters[5].Value = p.Date;
parameters[6] = new OleDbParameter("amount", OleDbType.Integer);
parameters[6].Value = p.Amount;
parameters[7] = new OleDbParameter("re", OleDbType.VarChar,100);
parameters[7].Value = p.Re;
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
OleDbCommand cmd = new OleDbCommand(sql, connection);
try
{
connection.Open();
if(parameters!=null) cmd.Parameters.AddRange(parameters);
cmd.ExecuteNonQuery();//执行这个以后就提示"insert into 语法错误!"
}
catch (Exception e)
{
throw e;
}
}
}
我用的access数据库,做个增加功能,传过来的实例p 是有内容的,但是运行这个方法的时候它总提示“insert into 语法错误”到底哪里错了?
还有以后的修改,删除的功能,access这方面的sql语句有什么特别要注意的吗?
解决方案 »
- Office Communicator Server编程问题
- 关于 桌面助手 的问题
- 在VS2005中还原数据库问题???
- dojo的TreeView怎么使用
- 建立了一个WEB项目,就一个Default页面和CONFIG文件,目录里没有MenkWiki.sln,怎么加上阿
- asp.net里那个函数可以对ActiveX进行安装
- C#中如何获得多个menuitem事件的名称,并传递给另外的窗体
- 请教个存储过程写法? (在存储过程中不能将表名作为变量进行操作)
- 如何正确的使用资源,我的出错啊。
- 怎样做个MessageBox有确认,取消,确认继续,取消就退出函数
- Winform: 控件里可以用鼠标拉一个框,并且可以再随意拉大或缩小,然后在框里面输入文字或图片,Winform里有这样的控件吗?
- 上下文 “0x20b1a0”已断开连接。正在从当前上下文(上下文 0x20ac98)释放接口。这可能会导致损坏或数据丢失。要避免此问题,请确保在应用程序全部完成
以前我就是用标准SQL操作acess始终找不到原因,后来发现原来是语法有细微不同,改后就正常了~
?是什么?
string sql="insert into crm([order],[name],[tel],[qq],[address],[date],[amount],[re])values(?,?,?,?,?,?,?,?)";