2011-01-24 10 views
1

へのアップデートは、私は、エラーがあるこの単純な挿入、SQL Serverの

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Data.SqlClient; 
using System.Configuration; 

protected void Add_Click(object sender, EventArgs e) 
      { 
       string strConnectionString = ConfigurationManager.ConnectionStrings["SqlServerCstr"].ConnectionString; 

      SqlConnection myConnection = new SqlConnection(strConnectionString); 

      string musteriadi = DropDownList1.SelectedIndex.ToString(); 
      string avukat = DropDownList2.SelectedIndex.ToString(); 
      string query = @"UPDATE AVUKAT SET MUSTERİ = @musteriadi, AVUKAT = avukat"; 

      SqlCommand myCommand = new SqlCommand(); 
      myCommand.Connection = myConnection; 

      myConnection.Open(); 
      GridView1.DataSource = myCommand.ExecuteReader(); 

      GridView1.DataBind(); 
      GridView1.Visible = true; 

      myConnection.Close(); 
     } 

のような単純なコードがありますか?単純に、AVUKATテーブルに2つの列を追加したいのですが、

どうすれば解決できますか?

+1

エラーは何ですか? –

+0

実際に私は知らない:( –

+0

あなたがエラーSonerであるかどうかを調べるために試してみる必要がある –

答えて

2

エラーは、SQL、初心者、pagfe 1のドキュメントはほとんど読んでいないことです。

単純に、私は、これはあなたが何をすべきかではありません

、私 AVUKATテーブル内の2つの列を追加します。

文字列のクエリ= @ "UPDATE AVUKAT SET MUSTERİ= @musteriadi、AVUKAT = avukat"。

これは有効なSQLではありません。ポイント。 UPDATEは挿入するのではなく、既存の行の値を変更することです。その上に、あなたが書いたものは、構文が異なるUPDATE句のSQL構文ごとに揃っているわけでもありません。

エラーメッセージを読んだら、ゆっくりとGoogleの助けを借りてSQLの構文を学ぶことができます。または、SQL 101に関する本を入手してください。

エラーメッセージを読んでいないと、ここに投稿すると、より詳細なヘルプを提供する傾向になります。

1

@musteriadiを使用する場合は、C#コードでSqlParameterを作成する必要があります。さらに、avukat変数を参照することはできません。 SQLCommandとSQL構文の使用例のいくつかの例を見てみましょう。

関連する問題