我在SQL Server 2008中創建了一個8列表。我將數據輸入到表的第1列中,剩餘的列允許空值。無法將數據添加到數據庫中
我想添加數據到其餘6列,根據輸入的前2列中的數據,但我無法添加數據。將另外6列放入「允許空值」導致此問題。
如果是,是否有解決方案?
謝謝。
string str = (@"Data Source=.\;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True;");
try
{
String sql = "(insert into usn (firstname, lastname, password, address, bloodgrp, contactnum, email) values (@st1, @st2, @st3, @st4, @st5, @st6, @st7) WHERE usn = '" + omd + "')";
SqlConnection conn = new SqlConnection(str);
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
{
cmd.Parameters.AddWithValue("@st1", TextBox1.Text);
cmd.Parameters.AddWithValue("@st2", TextBox2.Text);
cmd.Parameters.AddWithValue("@st3", TextBox3.Text);
cmd.Parameters.AddWithValue("@st4", TextBox10.Text);
cmd.Parameters.AddWithValue("@st5", TextBox6.Text);
cmd.Parameters.AddWithValue("@st6", TextBox7.Text);
cmd.Parameters.AddWithValue("@st7", TextBox8.Text);
cmd.ExecuteNonQuery();
Response.Redirect("accountcreated.aspx");
conn.Close();
}
你是如何添加數據?你能向我們展示你的查詢嗎?或者解釋你的方法? –
數據庫的前2列包括與regnum相關聯的客戶的名稱和regnum。我正在使用的其他字段爲這些客戶創建帳戶。所以指定用戶的regnum已經存儲在前兩列中。基於這種方法,我需要將數據添加到剩餘的6個字段。 – Partha
'INSERT'語句不能有'WHERE'子句.....你想**插入**那一行 - 你不能這樣做,這取決於一個WHERE子句。 –