2011-01-24 4 views
1

J'ai code simple comme celui-cisimple, mise à jour vers 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(); 
     } 

Où est l'erreur? Simplement, je veux ajouter deux colonnes dans ma table AVUKAT,

Comment puis-je le résoudre?

+1

Quelle est l'erreur? –

+0

en fait je ne sais pas :( –

+0

Vous devez utiliser Try, Catch pour voir ce qui est l'erreur Soner –

Répondre

2

L'erreur est que vous ne lisez pas la documentation pour SQL, les débutants, pagfe 1 à peu près.

Simplement, je veux ajouter deux colonnes dans mon tableau avukat,

ce n'est pas ce que vous faites.

chaîne de requête = @ "Mettre à Jour avukat SET Musteri = @musteriadi, avukat = avukat";

Ce SQL n'est pas valide. Point. UPDATE n'est pas là pour insérer, il est là pour changer les valeurs dans les lignes existantes. En plus de cela, ce que vous écrivez n'est même pas vlaid par syntaxe SQL pour une clause UPDATE qui a une syntaxe différente. Si vous lisez l'erreur messae, vous pouvez démarrer lentement - avec l'aide de google - pour apprendre la syntaxe de SQL. Ou vous pouvez obtenir un livre sur SQL 101.

Si vous n'aimez pas lire le message d'erreur, le poster ici me rendrait plus enclin à offrir une aide plus détaillée.

1

Dans le code C#, vous devez créer un paramètre SqlParameter si vous souhaitez utiliser @musteriadi. En outre, vous ne pouvez pas vous référer à la variable avukat comme vous le faites. Jetez un oeil à quelques exemples d'utilisation de la commande SQLCommand ainsi que de la syntaxe sql.

Questions connexes