无法将数据添加到数据库中

时间:2014-04-17 10:15:32

标签: sql-server-2008

我在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个字段中。

0 个答案:

没有答案