我正在嘗試編寫一個insert
語句,其中的作業是將用戶選擇的選定項目插入到其配置文件中。寫入sql和插入語句的問題
我正在使用Profile提供程序。
我在UserProfile
表中有一個新列(用於存儲用戶名,年齡等信息),我稱它爲Rented
。
如:
- 用戶
Tom45
- 租
Pirates of The caribbean
- 年齡
23
可能有人讓我知道如果我這樣做是正確的,因爲我似乎無法得到它上班。
我的插入和SQL:
protected void Button3_Click(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\ASPNetDB.mdb;Persist Security Info=True");
{
da.InsertCommand = new OleDbCommand("INSERT INTO UserProfile (Rented) VALUES (@Rented) WHERE [UserName] = ?", conn);
string dvdrent = DG_Latest.SelectedRow.Cells[1].Text;
OleDbParameter rented = new OleDbParameter();
{
da.InsertCommand.Parameters.AddWithValue("@Rented", DG_Latest.SelectedRow.Cells[2].Text);
}
conn.Open();
da.InsertCommand.ExecuteNonQuery();
conn.Close();
conn.Dispose();
}
}
我有這個表:
而且每個用戶都有一個配置文件:
一旦他們登錄後可以選擇租用DVD S:
的問題是,我不認爲我的查詢做到這一點,因爲這是行不通的。
你'INSERT'聲明是無效的:你沒有指定插入值(一個'INSERT'語句的'VALUES'部分)。 – Dai
插入哪裏或更新哪裏? – rach
我已經更新了這個問題 – Beep