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()
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+"'"+")"
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.
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?
aynen, yapacağınız sql işini sql server a yaptırıyorsunuz.
Tekrar çok teşekkür ederim.