我正在尝试创建一个搜索按钮,当我在文本框中输入 ID 并按下它时,它会转到我的私有 SQL 服务器数据库并获取引用该 ID 的数据行,但是由于我的异常处理程序给我带来了错误错误的 CommandText .. 这是我的代码
private void SearchBtn_Click(object sender, EventArgs e)
{
cn.ConnectionString = Properties.Settings.Default.ConStr;
if (ID.Text == "")
{
MessageBox.Show("Please Enter The ID you would like to search");
}
else
{
SqlCommand com = new SqlCommand();
cn.Open();
SqlParameter user = new SqlParameter("@ID", SqlDbType.Int);
SqlParameter FN = new SqlParameter("@First_Name",SqlDbType.NChar);
SqlParameter LN = new SqlParameter("@Last_Name", SqlDbType.VarChar);
SqlParameter Jb = new SqlParameter("@Job", SqlDbType.VarChar);
SqlParameter Ag = new SqlParameter("@Age", SqlDbType.VarChar);
SqlParameter ph = new SqlParameter("@Phone", SqlDbType.VarChar);
com.Parameters.Add(user);
com.Parameters.Add(FN);
com.Parameters.Add(LN);
com.Parameters.Add(Jb);
com.Parameters.Add(Ag);
com.Parameters.Add(ph);
com.Connection = cn;
这是我的错误: *com.CommandText =“搜索(名字,姓氏,工作,年龄,电话)值('”+ FN +“','”+ LN +“','”+ Jb +“','” + Ag + "','" + ph + "' 来自 MyList) ";*
user.Direction = ParameterDirection.Input;
FN.Direction = ParameterDirection.Output;
LN.Direction = ParameterDirection.Output;
Jb.Direction = ParameterDirection.Output;
Ag.Direction = ParameterDirection.Output;
ph.Direction = ParameterDirection.Output;
FN.Size = 10;
LN.Size = 10;
Jb.Size = 10;
Ag.Size = 10;
ph.Size = 10;
user.Value = Convert.ToInt32(ID.Text);
try
{
com.ExecuteNonQuery();
FirstName.Text = FN.Value.ToString();
LastName.Text = LN.Value.ToString();
Job.Text = Jb.Value.ToString();
Age.Text = Ag.Value.ToString();
Phone.Text = ph.Value.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
cn.Close();
}
我正在使用 Visual Studio 2012 。提前致谢 。