,我送UserName
到下一个页面,如下代码Page_Load
必须声明标量变量“@lblCmpUserName”
lblCmpUserName.Text = Server.UrlDecode(Request.QueryString["Parameter"].ToString());
,然后我要存储“公司详细信息“与SQL Server 2008表中的用户名。
我得到了错误
必须声明标量变量 “@lblCmpUserName”
代码:
protected void BtnCmpApproval_Click(object sender, EventArgs e)
{
SqlConnection SqlCon = new SqlConnection(GetConnectionString());
string query = "INSERT INTO Company_Info2 VALUES (@lblCmpUserName, @txtCmpName, @txtRegCountry, @txtCmpRegNo, @txtCmpEstdate,@AFU1, @txtCmpAddress, @ddlAddrIn)";
try
{
SqlCon.Open();
SqlCommand cmd = new SqlCommand(query, SqlCon);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@UserName", lblCmpUserName.Text);
cmd.Parameters.AddWithValue("@Cmp_Name", txtCmpName.Text);
cmd.Parameters.AddWithValue("@Commercial_RegNo", txtRegCountry.Text);
cmd.Parameters.AddWithValue("@Comm_Country", txtCmpRegNo.Text);
cmd.Parameters.AddWithValue("@Cmp_EstablishDate", txtCmpEstdate.Text);
cmd.Parameters.AddWithValue("@Cmp_DocPath", AFU1.FileName);
cmd.Parameters.AddWithValue("@txtCmpAddress", txtCmpAddress.Text);
cmd.Parameters.AddWithValue("@ddlAddrIn", ddlAddrIn.SelectedItem.Text);
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
SqlCon.Close();
}
}
而不是存储在lblCmpUserName.Text中的查询字符串,尝试存储在另一个普通变量,如i-e字符串用户名。然后在你的sqlcommand参数里面调用'username'。然后注意它是否工作 –