我在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子句。 –