问题描述
publicstaticvoidAdd_Order(DataTabletbl){SqlConnectioncon=GetConnect();SqlCommandcom=newSqlCommand("insertinto[Order](Pro_Name,Pro_Num,Customer_Name,Data_Out)values(@proname,@num,@cname,@dataout)",con);com.Parameters.Add("proname",SqlDbType.VarChar,50,"Pro_Name");com.Parameters.Add("num",SqlDbType.Int,16,"Pro_Num");com.Parameters.Add("cname",SqlDbType.VarChar,50,"Customer");com.Parameters.Add("dataout",SqlDbType.DateTime,10,"Data_Out");SqlDataAdapteradapter=newSqlDataAdapter();adapter.InsertCommand=com;con.Open();adapter.Update(tbl);con.Close();}
解决方案
解决方案二:
会抛出异常,“参数化查询'(@pronamevarchar(50),@numint,@cnamevarchar(50),@dataoutdatet'需要参数'@cname',但未提供该参数。”这是怎么回事?该怎么改啊?
解决方案三:
com.Parameters.Add("@proname",SqlDbType.VarChar,50,"Pro_Name");com.Parameters.Add("@num",SqlDbType.Int,16,"Pro_Num");com.Parameters.Add("@cname",SqlDbType.VarChar,50,"Customer");com.Parameters.Add("@dataout",SqlDbType.DateTime,10,"Data_Out");SqlDataAdapteradapter=newSqlDataAdapter();
解决方案四:
楼上正解,批量的话,循环即可
解决方案五:
引用1楼fuhao555的回复:
会抛出异常,“参数化查询'(@pronamevarchar(50),@numint,@cnamevarchar(50),@dataoutdatet'需要参数'@cname',但未提供该参数。”这是怎么回事?该怎么改啊?
数据库字段Customer_Name是不是为notnull
解决方案六:
数据库字段Customer_Name是为notnull
解决方案七:
引用4楼chinajiyong的回复:
引用1楼fuhao555的回复:会抛出异常,“参数化查询'(@pronamevarchar(50),@numint,@cnamevarchar(50),@dataoutdatet'需要参数'@cname',但未提供该参数。”这是怎么回事?该怎么改啊?数据库字段Customer_Name是不是为notnull
是notnull
解决方案八:
引用2楼chinajiyong的回复:
com.Parameters.Add("@proname",SqlDbType.VarChar,50,"Pro_Name");com.Parameters.Add("@num",SqlDbType.Int,16,"Pro_Num");com.Parameters.Add("@cname",SqlDbType.VarChar,50,"Customer");com.P……
都改了,依然是那个异常
解决方案九:
引用6楼fuhao555的回复:
引用4楼chinajiyong的回复:引用1楼fuhao555的回复:会抛出异常,“参数化查询'(@pronamevarchar(50),@numint,@cnamevarchar(50),@dataoutdatet'需要参数'@cname',但未提供该参数。”这是怎么回事?该怎么改啊?数据库字段Customer_Name是不是为not……
@cname传的时候不要传NULL进去
解决方案十:
该回复于2012-03-08 08:27:49被版主删除
解决方案十一:
文不对题
解决方案十二:
com.Parameters.Add("@cname",SqlDbType.VarChar,50,"Customer_Name");
解决方案十三:
引用11楼rekym的回复:
com.Parameters.Add("@cname",SqlDbType.VarChar,50,"Customer_Name");
改过来了,没有错误,但是数据库中入不了数据
解决方案十四:
引用12楼fuhao555的回复:
引用11楼rekym的回复:com.Parameters.Add("@cname",SqlDbType.VarChar,50,"Customer_Name");改过来了,没有错误,但是数据库中入不了数据
少了cmd.ExcuteNoQuery();
解决方案十五:
是不是没有执行cmd.ExecuteNonQuery();
解决方案:
cmd.ExecuteNonQuery();