簡體   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