İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

ASP.NET Veritabanı kayıt

maforum

0
İyinet Üyesi
Katılım
3 Temmuz 2008
Mesajlar
18
Reaction score
0
merhaba aşağıdaki kod ExecuteNonQuery de hata veriyor. ASP.NET 'e yeni başladım. problemi anlayamadım bir türlü. yardımcı olabilir misiniz ?
şimdiden teşekkür ederim.
*******************************************************

Imports System.Data
Imports System.Data.SqlClient


Partial Class Default9
Inherits System.Web.UI.Page

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim baglanti As New SqlConnection()
Dim ekle As New SqlCommand
baglanti = New SqlConnection("SERVER=SqlServer;uid=sa;pwd=;database=DB")

ekle = New SqlCommand("Insert Into Table1 (isim, soyad) Values (TextBox1.Text, TextBox2.Text)", baglanti)
ekle.Parameters.AddWithValue("@isim", TextBox1.Text)
ekle.Parameters.AddWithValue("@soyad", TextBox2.Text)

baglanti.Open()
ekle.ExecuteNonQuery()
baglanti.Close()
End Sub
End Class
 

maforum

0
İyinet Üyesi
Katılım
3 Temmuz 2008
Mesajlar
18
Reaction score
0
Aldığım hatayı aynen yazıyorum.
Başlık : SqlException was unhandled by user code.
Alt başlık : The name 'Text' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted.

Veritabanındaki tablonun alanları : Char

Kod:
*****************************************************

<%@ Import Namespace = "System.Data" %>
<%@ Import Namespace = "System.Data.SqlClient" %>
<script runat="server">
Sub Button_Click(ByVal s As Object, ByVal e As EventArgs)
Dim KayitBaglantisi As SqlConnection
Dim KayitSorgusu As SqlCommand
KayitBaglantisi = New SqlConnection("SERVER=SQL;uid=sa;pwd=;database=DB")
KayitSorgusu = New SqlCommand("insert into Table1(isim,soyad) values(tbIsim.Text,tbSoyad.Text)", KayitBaglantisi)
KayitSorgusu.Parameters.AddWithValue("@isim", tbIsim.Text)
KayitSorgusu.Parameters.AddWithValue("@soyad", tbSoyad.Text)

KayitBaglantisi.Open()
KayitSorgusu.ExecuteNonQuery()
KayitBaglantisi.Close()
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Page</title>
</head>
<body>
<form runat="server">
<asp:TextBox ID="tbIsim" runat="server"></asp:TextBox>
<br />
<asp:TextBox ID="tbSoyad" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" OnClick="Button_Click" runat="server" Text="Button" />
</form>
</body>
</html>
 

turkmale

0
İyinet Üyesi
Katılım
17 Nisan 2003
Mesajlar
237
Reaction score
0
kodu deneme fırsatım olmadı ancak sql sorgusuna parametreleri yazman gerekiyor:

KayitSorgusu = New SqlCommand("insert into Table1 (isim,soyad) values(@isim, @soyad)", KayitBaglantisi)

şeklinde
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst