簡體   English   中英

如果使用Datagridview在表2中存在列A,那么如何添加它的值

[英]How to add value of column A if it exist on Table 2 using Datagridview

馬布海!

什么是最有效或更方便的方法。

我有一個選擇查詢,並將其放在基於過濾器的datagridview上。 它有5列。 我想知道來自Datagridview的CA列是否已經存在於第2列的表2中?

SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=db;User ID=sa;Password=pw");
            // DateTime dt = new DateTime();
            //dt = DateTime.Now.ToString();
            SqlDataAdapter sda = new SqlDataAdapter("SELECT max(PurchaseOrder.POTitle) as Description,sum(PurchaseOrderEntry.Price *PurchaseOrderEntry.QuantityOrdered) as Amount, max(PurchaseOrder.PONumber)as PONumber, " +
                      " max(PurchaseOrderEntry.OrderNumber) as BoxCount, max(PurchaseOrderEntry.OrderNumber) as PLC,max(PurchaseOrderEntry.OrderNumber) as Branch, max(PurchaseOrderEntry.OrderNumber) as PreparedBy, max(PurchaseOrderEntry.OrderNumber) as CheckedBy " +
                      " FROM PurchaseOrder LEFT OUTER JOIN" +
                      " PurchaseOrderEntry ON PurchaseOrder.ID = PurchaseOrderEntry.PurchaseOrderID" +
                      " WHERE (PurchaseOrder.Remarks like '%" + tanggapan.Text + "%') AND (PurchaseOrder.DateCreated BETWEEN '" + dateTimePicker1.Text + "' AND '" + dateTimePicker2.Text + "' and PurchaseOrder.OtherStoreID = '" + branch.Text + "') Group By PurchaseOrder.PONumber", con);
            DataTable dt = new DataTable();
            sda.Fill(dt);
            dataGridView1.DataSource = dt;

這顯示了我的查詢過濾器。 如果我的記錄中已存在PurchaseOrderEntry.OrderNumber的任何提示,那么我可以管理重復的那一部分。

謝謝! 克里斯

我現在在我的作品上添加了此代碼,並且現在可以正常工作。

 DataTable dt = new DataTable();
 dt.Clear();
 dt.Reset();

 con.Close();

 adaptors1.SelectCommand = con.CreateCommand();
 adaptors1.SelectCommand.CommandText = "Select TOP 1 [ponumber],[clref]  from [ISSPandayan].[dbo].[" + branch.Text + "] where [ponumber] = '" + dr.Cells["ponumber"].Value + "' ORDER BY [clref] ASC";
 adaptors1.Fill(dt); 

 // select query para malam kung existing ponumber
 if (dt.Rows.Count == 1)
 {
     adaptorss.InsertCommand.Parameters.Add("@already", SqlDbType.VarChar).Value = dt.Rows[0][1].ToString();
 }
 else
 {
     adaptorss.InsertCommand.Parameters.Add("@already", SqlDbType.VarChar).Value = " ";
 }

 //adaptorss.InsertCommand.Parameters.Add("@already", SqlDbType.VarChar).Value = "";

 //MessageBox.Show(Convert.ToString(dr.Cells["description"].Value));
 con.Close();
 con.Open();

 adaptorss.InsertCommand.ExecuteNonQuery();
 adaptorss.InsertCommand.Parameters.Clear();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM