2013-11-15 53 views
-6

我正在使用Windows窗體應用程序c#我已經創建了一些文本框,我想將這些值發送到數據庫,它是所有工作後按下按鈕,但我需要輸入按下從文本框中輸入後,數據庫的所有值。任何想法??按下從文本框中輸入後輸入數據庫的值

   // Adding Values to Data Base 
       string mySQL = "INSERT INTO Stock_Entry VALUES (" 
        + textBox_ItemId.Text + ", '" 
        + textBox_Ctgry.Text.Trim() + "','" 
        + textBox_ItmNme.Text.Trim() + "','" 
        + textBox_UntPrc.Text.Trim() + "','" 
        + textBox_Stock.Text.Trim() + "','" 
        + dateTimePicker_StkInDat.Text.Trim() + "','" 
        + textBox_Store.Text.Trim() + "','" 
        + textBox_StlLktn.Text.Trim() + "')"; 

       DBConnection database = new DBConnection(); 
       int rslt = database.insertValues(mySQL);` 
+1

您必須爲我們提供更多信息和代碼示例。你正在使用哪個數據庫?我個人會使用SQL服務器+實體框架+存儲庫模式來實現你想要做的事情。 – user65439

+0

你的問題沒有明確的標識,你不告訴你是否有任何錯誤,所以我認爲'KeyDown'是你需要在按鈕事件 – Pyromancer

回答

0

使用此KeyDown事件

private void YourTextBox_KeyDown(object sender, KeyEventArgs e) 
     { 
String connection= "Data Source=YourServer;Initial Catalog=YourDatabase;user=User;password=YourPassword;Integrated Security=True;"; 
     if (e.KeyCode == Keys.Enter) 
     { 
string insertCmdText = "INSERT INTO table(column1)values(@valueForColumn1)"; 
SqlCommand sqlCom = new SqlCommand(insertCmdText,connection); 
sqlCom.Paramaters.AddWithValue("@valueForColumn1",YourTextBox.Text); 
connection.Open(); 
sqlCom.ExecuteNonQuery(); 
connection.Close(); 
     } 
    } 

但考慮到保存到數據庫KeyPress事件後,是不是要走正道。

對於將來的問題,請提供您的代碼。

+0

感謝馬克我想我可以處理插入數據到數據庫因爲我已經通過一個按鈕點擊,但我需要使事件我有搜索但沒有想法PLZ幫助我關鍵 – Moz

+0

@ user2979006如果您無法在Visual Studio中找到「事件」選項卡,並且您看到:http://msdn.microsoft.com/en-us/library/zwwsdtbk (v = vs.110).asp它會引導你在哪裏找到事件標籤來創建事件。在'Properties'窗口中點擊'Events'和'doubleclick'所需的一個 – Marek

1

可以處理KeyDown事件您TextBox控制來實現這一點。

示例代碼:

private void TextBox1_KeyDown(object sender, KeyEventArgs e) 
      { 

       if (e.KeyCode == Keys.Enter) 
       { 
        // call function here to Insert TextBox1 data into database 
        InsertMyData(TextBox1.Text.ToString());  
       } 
      } 

      private void InsertMyData(String value1) 
      { 
       //Insert Data into database 
       String strCon = "Data Source=(local);Initial Catalog=mydatabase;uid=uid;pwd=pwd;Integrated Security=True;"; 
      using (SqlConnection sqlCon = new SqlConnection(strCon)) 
      { 
       String strCmd = "insert into mytable(value1) value(@myvalue1)"; 
        using (SqlCommand sqlcommand = new SqlCommand(strCmd, sqlCon)) 
        { 
        sqlCon.Open(); 
        sqlcommand.Parameters.AddWithValue("@myvalue1", value1); 
        sqlcommand.ExecuteNonQuery() 
        } 
       }     
      } 
如果您想了解更多信息,請讓我知道你的情況

+0

希望它可以幫助我,但是當我雙擊它時,它給了我文本更改只請指導我如何做到這一點。 – Moz

+1

@ user2979006請在這裏發佈您的代碼,以便我們可以幫助您。 – Marek

+0

@ user2979006:請告訴我們你是如何插入的。 –