[英]How to insert data in mysql from another table and local variables in asp.net
我想从表批次中添加lotno,date,catid,rcno和本地c#变量buyid,prc,datetime,全部添加到表soldlot中。 我该怎么做呢? 我正在使用MySql。
string datetime = DateTime.Today.ToString("yyyy-MM-dd");
String q6 = "insert into soldlot (lotNo,date,categoryId,receiptNo) (select @lotno,date,@catid,@rcno from lot)";
MySqlCommand c6 = new MySqlCommand(q6, cn);
c6.Parameters.Add("@lotno",lotno);
c6.Parameters.Add("@catid",catid);
c6.Parameters.Add("@buyerId", buyid);
c6.Parameters.Add("@rcno", rcno);
c6.Parameters.Add("@soldPrice", prc);
c6.Parameters.Add("@soldDate", datetime);
c6.ExecuteNonQuery();
当你说;
select @lotno,date,@catid,@rcno from lot
您尝试参数化您的列名, 而不是值 。
您需要像这样使用它们;
select lotno, date, catid, rcno from lot
where lotno = @lotno and date = @date and catid = @catid and rcno = @rcno
而且看起来您不需要@buyerId
, @soldPrice
和@soldDate
因为您甚至没有在命令中定义它们。
如果要保存DateTime
值,请不要存储在任何字符键入列中。 使用datetime
或相关类型,然后将DateTime
值直接传递到参数化查询 。
还可以使用using
语句来处理数据库连接和对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.