2016-10-25 12 views
0

静的変数@campus_idを宣言する必要があるというエラーがあります。宣言の方法、宣言の場所、静的変数を宣言することが何を意味するのかわかりません。お願い助けて!あなたのSQLクエリ内とParameters.AddWithValueへの呼び出しでC#で静的変数を宣言する必要がありますWinfoms

private void btnSave_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     CS = ConfigurationManager 
        .ConnectionStrings["UMSdbConnectionString"].ConnectionString; 
     using (SqlConnection con = new SqlConnection(CS)) 
     { 
      con.Open(); 
      SqlCommand cmd = new SqlCommand(
       "SELECT ISNULL(MAX(campus_id),0)+1 FROM Campus", con); 
      cmd.CommandType = CommandType.Text; 
      tbCampusID.Text = cmd.ExecuteScalar().ToString(); 

      using (SqlCommand cmd1 = new SqlCommand(
       "INSERT INTO Campus (campus_id,campus_name)VALUES(@camp_id,camp_name)", con)) 
      { 
       cmd1.CommandType = CommandType.Text; 
       cmd1.Parameters.AddWithValue("@campus_id", tbCampusID.Text); 
       cmd1.Parameters.AddWithValue("@campus_name", tbCampusName.Text); 
       cmd1.ExecuteNonQuery(); 
       con.Close(); 
       MessageBox.Show("Record Saved"); 
      } 
     } 
    } 
    catch (Exception) 
    { 
    } 
} 
+0

あなたは@Winformsを宣言する必要はありません....あなたはSQLエラーを受け取りますか?右?? – Cadburry

+0

エラーについて教えてください、それを引用してください! – TaW

答えて

0

。次の文を参照してください cmd1.Parameters.AddWithValue("@campus_id", tbCampusID.Text);ここでは、プレースホルダーとしてcampus_idを使用し、挿入クエリ、つまりINSERT INTO Campus (campus_id,campus_name)VALUES(@camp_id,camp_name)を調べています。そのプレースホルダはcamp_idであり、エラーの原因となっています。

string querySql = "INSERT INTO Campus (campus_id, campus_name) VALUES(@camp_id, @campus_name)" 
using (SqlCommand cmd1 = new SqlCommand(querySql, con)) 
{ 
    cmd1.CommandType = CommandType.Text; 
    cmd1.Parameters.AddWithValue("@camp_id", tbCampusID.Text); 
    cmd1.Parameters.AddWithValue("@campus_name", tbCampusName.Text); 
    cmd1.ExecuteNonQuery(); 
    con.Close(); 
} 
+0

ありがとうございました。あなたはラッキーです:) –

+0

@khaafi:lol ..!あなたを助けてうれしい –

1

パラメータ名が一致している必要があります:あなたはまだ定義されていないプレースホルダに値を追加している

using (SqlCommand cmd1 = new SqlCommand(
    "INSERT INTO Campus (campus_id, campus_name) VALUES(@campus_id, @campus_name)", con)) 
{ 
    cmd1.CommandType = CommandType.Text; 
    cmd1.Parameters.AddWithValue("@campus_id", tbCampusID.Text); 
    cmd1.Parameters.AddWithValue("@campus_name", tbCampusName.Text); 
    cmd1.ExecuteNonQuery(); 
    con.Close(); 
} 
+0

ありがとうバディ... –

関連する問題