2013-02-27 18 views
0

我想創建一個使用C#和Access數據庫的程序,並通過每次添加創建新行並使其連接並將值添加到表中,現在我遇到了這個問題,並且找不到解決方案適用於我的程序。這裏是我的代碼C#/ Access - 無法綁定到DataSource上的屬性或列名稱。參數名稱:dataMember

 public string connstr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\College\Year 2\Structured Programming\Go Greece Ver.1\Database\GoGreece.accdb;Persist Security Info=False;"; 

     private void savebutton_Click(object sender, EventArgs e) 
     { 
      { 

       OleDbConnection hotelConn = new OleDbConnection(connstr); 
       InitializeComponent(); 
       OleDbCommand hotelComm = new OleDbCommand(); 
       OleDbDataAdapter hotelAdapter = new OleDbDataAdapter(); 
       DataTable hotelData = new DataTable(); 
       DataSet ds = new DataSet(); 

       hotelConn.Open(); 
       hotelComm.Connection = hotelConn; 
       hotelComm.CommandText = " INSERT INTO Hotels (Name) VALUES ('" + nametext + "')"; 
       int temp = hotelComm.ExecuteNonQuery(); 
       if (temp > 0) 
       { 
        nametext.Text = null; 
        MessageBox.Show("Successfully added into database"); 
       } 
       else 
       { 
        MessageBox.Show("Records were not added into the database"); 
       } 
       hotelConn.Close(); 
+0

「我現在已經碰到這個問題」 - 這是什麼問題? – Maarten 2013-02-27 10:24:11

回答

0

關閉我的頭頂,我想應該是這樣的部分: -

string connstr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\College\Year 2\Structured Programming\Go Greece Ver.1\Database\GoGreece.accdb;Persist Security Info=False;"; 



using (OleDbConnection con = new OleDbConnection(connstr)) 
     { 
      string SQlstring = string.Format("INSERT INTO [Hotels] (Name) VALUES ('{0}')", nametext); 
      OleDbCommand cmd = new OleDbCommand(SQlstring, con); 

      try 
      { 
       con.Open(); 
       int result = cmd.ExecuteNonQuery(); 
      } 
      catch(OleDbException Ex) 
      { 
       MessageBox.Show(Ex.Message); 
      } 
     } 
相關問題