2011-01-24 4 views
1

으로 업데이트 나는 오류가이간단한 삽입, SQL 서버

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 테이블에 두 개의 열을 추가하고 싶습니다.

어떻게 해결할 수 있습니까?

+1

무엇이 오류입니까? –

+0

실제로 나는 모른다 : ( –

+0

당신은 오류 Soner가 무엇인지 보려고 노력해야한다. –

답변

2

오류는 SQL, 초보자 용 문서를 읽지 않는다는 것입니다.

은 간단하게, 내가

이 당신이 무엇을하지, 내 AVUKAT 테이블에 두 개의 열을 추가 할 수 있습니다.

문자열 쿼리 = @ "UPDATE AVUKAT SET MUSTERİ = @musteriadi, AVUKAT = avukat"을;

이것은 유효한 SQL이 아닙니다. 포인트. UPDATE는 삽입 할 수 없으며, 기존 행의 값을 변경하는 것입니다. 그 위에, 당신이 쓰는 것은 구문이 다른 UPDATE 절에 대한 SQL 구문에 대해 심지어 더듬지 않습니다.

오류 메시지를 읽으면 Google의 도움으로 천천히 SQL 구문을 배울 수 있습니다. 또는 SQL 101에 대한 책을 얻을 수 없습니다.

오류 메시지를 읽는 것을 좋아하지 않는다면 여기에 게시하면 더 자세한 도움이 될 것입니다.

1

@musteriadi를 사용하려면 C# 코드에서 SqlParameter를 만들어야합니다. 또한 avukat 변수를 참조 할 수 없습니다. SQLCommand 및 SQL 구문을 사용하는 방법에 대한 몇 가지 예를 살펴보십시오.