我在SQL Server 2008中创建了一个8列表。我将数据输入到表的第2列中,剩下的列留下了空值。
我正在尝试根据在前2列中输入的数据向剩余的6列添加数据,但我无法添加数据。将另外6列留下"允许空值"造成了这个问题。
如果是,有什么解决办法吗?
感谢。
string str = (@"Data Source=.\;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True;");
try
{
String sql = "(UPDATE usn SET firstname = @st1, lastname = @st2, password = @st3, address = @st4, bloodgrp = @st5, contactnum = @st6, email = @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();
}
数据库的前两列包括与regnum相关联的客户的regnum和名称。我用来为这些客户创建帐户的其余字段。因此,指定用户的regnum已存储在前两列中。基于这种方法,我需要将数据添加到剩余的6个字段中。