我有以下代碼,它嘗試將3個文本框的e值存儲到MS Access 2007數據庫中。無法使用c中的參數化查詢在MS Access中插入數據#
string ConnString = (@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\dxs.accdb");
string SqlString = "Insert Into tests([Nam], [add], [phone]) Values (?,?,?)";
using (OleDbConnection conn = new OleDbConnection(ConnString))
{
using (OleDbCommand cmd = new OleDbCommand(SqlString, conn))
{
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue(@"Nam", textBox1.Text);
cmd.Parameters.AddWithValue(@"add", textBox2.Text);
cmd.Parameters.AddWithValue(@"phone",textBox3.Text);
conn.Open();
cmd.ExecuteNonQuery();
MessageBox.Show("entered");
}
}
但是,即使輸入值後代碼是正確的,表中也沒有任何內容存儲。
那是什麼問號而不是Insert語句中的有效參數? –
代表三個文本框字段的標記... 我已經嘗試過使用@,但無濟於事。 –
查看此鏈接http://www.mikesdotnetting.com/Article/26/Parameter-Queries-in-ASP .NET-MS-Access –