2015-09-26 5 views
0

Это мой код ..., как вставить значения из одной таблицы в другую таблицу в MySQL с другими параметрами в C#

public bool InsertItemsToInventory(String PoNo,String rqy,String exPdate,String mfDdate) 
     { 
      bool status = false; 

      if (conn.State.ToString() == "Closed") 
      { 
       conn.Open(); 
      } 

      MySqlCommand newCmd = conn.CreateCommand(); 

      newCmd.Connection = conn; 
      newCmd.CommandType = CommandType.Text; 
      // newCmd.CommandText = @"Insert into inventory(ItemNu,ItemName,BatchNo,Category,Qty,Unit,Supplier,ExpDate,MfdDate,ID,Location) Values('" + ItemNo + "','" + ItemName + "','" + BatchNo + "'," + cat + "," + qty + "," + unit + "," + supplier + ",'" + exPdate + "','" + mfDdate + "'," + id + "," + 17 + ")"; 
      newCmd.CommandText = @"insert into inventory(ItemNu,ItemName,BatchNo,Category,Unit,Supplier,ID,Qty,Location,ExpDate,MfdDate) values ( 
             (select i.Number,i.ItemName,po.perchaseorderId,i.CatId,i.UniId,i.SupId,r.ID 
             from porder po, request r,items i,supplier s, itemcategory ic 
             where po.PrNumber = r.PrNumbr and r.ItemNu = i.Number and s.SID=r.sup and ic.CID = r.cat and po.perchaseorderID = '" + PoNo + "'),'" + rqy + "','"+ exPdate +"','"+ mfDdate +"',' Inventory ')"; 
      newCmd.ExecuteNonQuery(); 


      status = true; 

      return status; 

     } 
+0

Эй @Anushka, добро пожаловать в С.О. Что именно вы пытаетесь достичь? Пожалуйста, добавьте более подробную информацию на свой вопрос. Вы можете обратиться к http://stackoverflow.com/help/how-to-ask о том, как улучшить ваши шансы получить ответ. –

+0

Thanx @dbugger ... На самом деле я хочу добавить одну таблицу в другую таблицу и передать некоторые значения в качестве параметров int my form, но я не знаю, как написать этот запрос –

ответ

0

Используйте этот

newCmd.CommandText = @"insert into inventory(ItemNu,ItemName,BatchNo,Category,Unit,Supplier,ID,Qty,Location,ExpDate,MfdDate) select i.Number,i.ItemName,po.perchaseorderId,i.CatId,i.UniId,i.SupId,r.ID,'" + rqy + "','"+ exPdate +"','"+ mfDdate +"',' Inventory ' 
from porder po, request r,items i,supplier s, itemcategory ic 
where po.PrNumber = r.PrNumbr and r.ItemNu = i.Number and s.SID=r.sup and ic.CID = r.cat and po.perchaseorderID = '" + PoNo + "'"; 
Смежные вопросы