Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => Visual Basic => Konuyu başlatan: furkan87 - 08 Eylül 2013, 22:38:01

Başlık: Visual Basic 2010, SQL 2008 INSERT Komutu
Gönderen: furkan87 - 08 Eylül 2013, 22:38:01
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()           
Başlık: Ynt: Visual Basic 2010, SQL 2008 INSERT Komutu
Gönderen: [TR]ahmet - 09 Eylül 2013, 10:36:56
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+"'"+")"
Başlık: Ynt: Visual Basic 2010, SQL 2008 INSERT Komutu
Gönderen: muhittin_kaplan - 09 Eylül 2013, 17:12:03
http://stackoverflow.com/questions/12241084/how-to-insert-data-into-sql-server (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.
Başlık: Ynt: Visual Basic 2010, SQL 2008 INSERT Komutu
Gönderen: furkan87 - 09 Eylül 2013, 21:03:54
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?
Başlık: Ynt: Visual Basic 2010, SQL 2008 INSERT Komutu
Gönderen: muhittin_kaplan - 09 Eylül 2013, 21:57:49
aynen, yapacağınız sql işini sql server a yaptırıyorsunuz.
Başlık: Ynt: Visual Basic 2010, SQL 2008 INSERT Komutu
Gönderen: furkan87 - 09 Eylül 2013, 22:38:51
Tekrar çok teşekkür ederim.