Visual Basic 2010, SQL 2008 INSERT Komutu

Başlatan furkan87, 08 Eylül 2013, 22:38:01

furkan87

Merhabalar arkadaşlar,

SQL Server'da oluşturduğum tabloya Visual Basic'den veri(İsim, Telefon No, Kullanıcı No)  girmek istiyorum. Fakat 'Invalid Column Name' Hatası almaktayım.

Veri Tabanındaki tabloda oluşturmuş olduğum Name, Phone, No isim sütunların veri tipi varchar(50).
Hatam nerde acaba?

    Dim Phone As String
    Dim No As String
    Dim sName As String



        sName = Name_TextBox.Text + " " + Surname_TextBox.Text


        Phone = CountryCode_TextBox.Text + OperatorCode_TextBox.Text + PhoneNumber_TextBox.Text


        No = No_ComboBox.Text



        sqCmd.CommandText = "INSERT INTO PhoneIndex (Name,Phone,No) VALUES (sName,Phone,No)" //Invalid Column Hatası Veriyor
        sqCmd.CommandText = "INSERT INTO PhoneIndex (Name,Phone,No) VALUES ('ali','+909999999','23')" //Bu şekilde yazdığımda problem olmuyor Değişkenden çekince hata veriyor.

        sqCon.Open()                        
        sqCmd.ExecuteNonQuery()           

[TR]ahmet

Alıntı yapılan: furkan87 - 08 Eylül 2013, 22:38:01
        sqCmd.CommandText = "INSERT INTO PhoneIndex (Name,Phone,No) VALUES (sName,Phone,No)" //Invalid Column Hatası Veriyor



string değişkenlerde değişkenin önüne ve arkasını tek tırnak koyarsan böyle hata vermez. Aldaki kod büyük ihtimalle sorunu çözer kolay gelsin
        sqCmd.CommandText = "INSERT INTO PhoneIndex (Name,Phone,No) VALUES ('"+sName+"','"+Phone + "','" +"No+"'"+")"

muhittin_kaplan

#2
http://stackoverflow.com/questions/12241084/how-to-insert-data-into-sql-server

mesaj birleştirme:: 09 Eylül 2013, 17:14:04

eğer yazdığım programı birkaç yerden erişim sağlanacaksa ve bilgiler büyük boyutlara ulaşacaksa client tarafta SQL cümle ile yazmazdım.

stored procedure sql server 2008 konusunu araştırınız.

furkan87

Ahmet Bey, Muhittin Bey çok teşekkür ederim. Bu yöntemle istediğim gibi çalıştı. Muhittin Bey, bahsettiğiniz şey veri tabanı komutlarını veri tabanının içinde tanımlayıp, fonksiyon çağrısı yapar gibi iş yaptırmak sanırım yanlış anlamadıysam?

muhittin_kaplan

aynen, yapacağınız sql işini sql server a yaptırıyorsunuz.

furkan87