2013-03-18 15 views
0

Access 2003中DB單選按鈕:我如何從數據庫

Field Name   Data Type 
CriminalOffence  Text 

VS 2010 C#

檢索數據使用組框,我可以從單選數據存儲到我的分貝。我已經將數據綁定到我的數據庫的groupbox和radiobuttons。當我使用我的nativgation按鈕時,我看到已存儲在groupbox文本所在的數據。所以問題是我不知道如何正確檢索單選按鈕的數據。從文本框和combox檢索數據顯示應該是。另外,當我想要插入新數據時,單選按鈕不會被清除。所以......

我有兩個單選按鈕命名,1)rBYes 2)rBNo

我有用於插入記錄下面的方法...

private void btnInsert_Click(object sender, EventArgs e) 
    { 
     OleDbCommand cmd = new OleDbCommand(@"INSERT INTO Table1 
            (ID, AgeGroup, Gender, CriminalOffence) 
           VALUES(@txtID, @AcBAG, @cBGender, @CriminalOffence)", myCon); 
     cmd.CommandType = CommandType.Text; 

     cmd.Parameters.AddWithValue("@ID", txtID.Text); 
     cmd.Parameters.AddWithValue("@AgeGroup", cBAG.Text); 
     cmd.Parameters.AddWithValue("@Gender", cBGender.Text); 

     string str = ""; 
     if (rBYes.Checked) 
     { 
      str = "Yes"; 
     } 
     if (rBNo.Checked) 
     { 
      str = "No"; 
     } 
     cmd.Parameters.AddWithValue("@CriminalOffence", SqlDbType.NVarChar).Value = 
     str; 
    } 

和創建一個新的記錄的方法

private void btnNew_Click(object sender, EventArgs e) 
    { 
     txtID.Text = ""; 
     cBAG.Text = ""; 
     cBGender.Text = ""; 
     rBYes.Text = ""; 
     rBNo.Text = ""; 
    } 

導航按鈕的一個例子..

private void btnNextRec_Click(object sender, EventArgs e) 
    { 
     this.table1BindingSource.MoveNext(); 
    } 

的ConnectionString ...

myCon = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\.. 
    \Database1.mdb"); 

請有人可以幫助我在這裏,在此先感謝

+0

不,它沒有任何意義。它保存到數據庫中,但它如何混淆當前數據的其餘部分? – Melanie 2013-03-18 18:34:21

+0

@Melanie - 你有替代方法嗎?從你的回答中,我認爲你是在說它應該起作用? – bucketblast 2013-03-18 18:43:46

+0

你有錯誤的參數名稱。由於某種原因,「@ textID」變爲「@ ID」,依此類推。另外,你確定你必須'插入'? – Aneri 2013-03-18 18:58:44

回答

0

參數名稱必須在SQL INSERT語句中的參數相匹配。

private void btnInsert_Click(object sender, EventArgs e) 
{ 
    OleDbCommand cmd = new OleDbCommand(@"INSERT INTO Table1 
             (ID, AgeGroup, Gender, CriminalOffence) 
            VALUES(@ID, @AgeGroup, @Gender, @CriminalOffence)", myCon); 
    cmd.CommandType = CommandType.Text; 

    cmd.Parameters.AddWithValue("@ID", txtID.Text); 
    cmd.Parameters.AddWithValue("@AgeGroup", cbAG.Text); 
    cmd.Parameters.AddWithValue("@Gender", cbGender.Text); 
    cmd.Parameters.AddWithValue("@CriminalOffence", ((rBYes.Checked)? "Yes":"No")); 

    myCon.Open(); 
    cmd.ExecuteNonQuery(); 
    myCon.Close(); 
} 
+0

它沒有爲我工作。 – bucketblast 2013-03-18 21:43:56

+0

什麼不起作用? – kschieck 2013-03-25 19:46:58

+0

我能夠在ms訪問中保存單選按鈕的值,但我無法從db中檢索數據。我已經使用groupbox,當我使用導航按鈕時,我可以在組上看到文本值。我想我想檢索單選按鈕中的值,用戶單擊插入值的點。也許我可能解釋不好。 – bucketblast 2013-03-26 18:20:13

相關問題