繁体   English   中英

如何从另一个表和asp.net中的局部变量在mysql中插入数据

[英]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

阅读13.2.5 INSERT语法

而且看起来您不需要@buyerId@soldPrice@soldDate因为您甚至没有在命令中定义它们。

如果要保存DateTime值,请不要存储在任何字符键入列中。 使用datetime或相关类型,然后将DateTime值直接传递到参数化查询

还可以使用using语句来处理数据库连接和对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM