Простая вставка, обновление до SQL Server - PullRequest
1 голос
/ 24 января 2011

У меня есть простой код, подобный этому

 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 ]

2 голосов
/ 24 января 2011

Ошибка в том, что вы почти не читаете документацию по SQL, для начинающих, pagfe 1.

Просто я хочу добавить два столбца в мою таблицу AVUKAT,

это не то, что вы делаете.

string query = @ "ОБНОВЛЕНИЕ AVUKAT SET MUSTERİ = @musteriadi, AVUKAT = avukat";

Это недопустимоSQL.Точка.ОБНОВЛЕНИЕ не для вставки, это для ИЗМЕНЕНИЯ ЗНАЧЕНИЙ В СУЩЕСТВУЮЩИХ СТРОКАХ.Кроме того, то, что вы пишете, даже не относится к синтаксису SQL для предложения UPDATE, имеющего другой синтаксис.

Если вы прочитаете сообщения об ошибках, вы можете медленно начать - с помощью Google - изучатьсинтаксис SQL.Или вы просто получаете книгу по SQL 101.

Если вам не нравится читать сообщение об ошибке, размещение его здесь заставит меня более склонны предлагать более подробную помощь.

1 голос
/ 24 января 2011

В коде C # вам нужно создать SqlParameter, если вы хотите использовать @musteriadi. Кроме того, вы не можете ссылаться на переменную avukat, как вы. Взгляните на некоторые примеры использования SQLCommand и синтаксиса sql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...