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

C# 如何从asp.net中的另一个表和局部变量在mysql中插入数据,c#,mysql,asp.net,C#,Mysql,Asp.net,我想从表lot中添加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 fro

我想从表lot中添加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值直接传递给用户


还可用于处理数据库连接和对象。

是否收到异常或错误消息?到底怎么了?不要将日期时间存储为字符串,但我想在c代码中插入另一个表中的值和本地值。请告诉我怎么做?我不知道如何将buyerId、soldPrice和soldDate添加到查询中。它们是本地变量Show我是否存储日期以便以yyyy MM dd的格式获取它?@anasmilas脱离主题,但您不需要以特定的格式存储它,它只是以日期的形式存储,我认为从技术上讲是一个数字。如果您想在UII上显示它,但不知道如何在命令中添加它们,请使用c格式化它。请告诉我怎么做?@anasmila您已经使用.Add方法添加了局部变量作为参数。但是您的INSERT语句语法错误。您需要在“值”部分中添加参数值,而不是列名。这就是为什么你不能像洛蒂夫的select@lotno,date,@catid,@rcno那样使用“using”语句。如何在查询中添加sysdatesoldDate、buyerid和soldprice?好的,我知道了。如何添加值soldDatesysdate、buyerId和soldPrice,它们是本地变量,它们不是来自任何表。如何将它们与lotno、date、catid、rcno一起添加到soldlot表中。如何在asp.net中保存mysql中的数据?“我不能进行施法。@anasmilas不接受任何参数。”。你说的sysdatesoldDate是什么意思?如果要使用@buyerid和@soldprice参数值,则需要在命令中声明它们,就像对其他参数所做的那样。