• 28-07-2010, 18:45:44
    #1
    Üyeliği durduruldu
    Öncelikle Visual Basic.Net arayüzü ile asp.net web uygulaması ile uğraşıyorum.

    Sorun tam olarak şudur.

            Dim con As New FirebirdSql.Data.FirebirdClient.FbConnection
            Dim sorgu As String = "select ADI from PERSONEL"
            Dim deneme As New FirebirdSql.Data.FirebirdClient.FbDataAdapter(sorgu, con)
            con.ConnectionString = "Data Source=localhost;Database=C:\NET.FDB;User=SYSDBA;password=masterkey;Dialect=3;Role=1;Connection lifetime=15;Pooling=true;Packet Size=4096"
            con.Open()
            Dim ds As New DataSet
            deneme.Fill(ds, "PERSONEL")
            GridView1.DataSource = ds.Tables(0)
            GridView1.DataBind()
    Bağlantı konusunda hiçbir problem yaşamıyorum. GridView' e tablodaki bilgileri alabiliyorum. GridView de istediğim işlemleri yapabiliyorum kısacası.

    Fakat ben form tasarımını tamamen textboxlar üzerine kurmak istiyorum örnek veriyorum, tabloda : adı,soyadı,tckimlik gibi tablolar var ben bunların her bir alanını farklı textboxlarda görmek istiyorum. Fakat bu işlemi form üzerine grid eklemeden yapmak istiyorum. Sabahtır uğraşıyorum. Farklı yerlerde sorunlarla karşılaştım.

    Aşağıdaki örnekte uygulama hakkında bi örnekli açıklama var fakat burda da şöyle bi sorunla karşılaşıyorum "WebConfigurationManager.ConnectionStrings" kısmında hata alıyorum. Muhtemelen sorunun web.config de veri tabanımla ilgili hiç bir kod bulunmamasından kaynaklandığını düşünmekteyim.


    Protected Sub Page_Load(sender As Object, e As EventArgs)
    
    End Sub
    Protected Sub LoginButton_Click(sender As Object, e As EventArgs)
    	UserName.Text = UserName.Text.ToUpper(System.Globalization.CultureInfo.CurrentCulture)
    	Dim sqlText As String = "select carikart.cari_unvani, carikart.cari_kod, carikart.cari_tip_no,sahislar.sahis_no, sahislar.adi, sahislar.soyadi, sahislar.aktif" & " ,personel.personel_no,carikart.cari_no ,sahislar.web_pin, sahislar.web_pass, sahislar.web_yetkileri from sahislar " & " inner join cariykli on (sahislar.sahis_no = cariykli.sahis_no)" & " inner join carikart on (cariykli.cari_no = carikart.cari_no)" & " inner join personel on (personel.cari_no=carikart.cari_no)" & " WHERE sahislar.AKTIF='E' AND sahislar.WEB_PIN=@KUL AND sahislar.WEB_PASS=@KSIFRE "
    
    	Dim cmd As New FbCommand(sqlText, New FbConnection(WebConfigurationManager.ConnectionStrings("ConnStr").ToString()))
    
    	Dim prmUserName As New FbParameter("@KUL", FbDbType.VarChar, 50)
    	prmUserName.Value = UserName.Text
    	cmd.Parameters.Add(prmUserName)
    
    	Dim prmPassword As New FbParameter("@KSIFRE", FbDbType.VarChar, 50)
    	prmPassword.Value = Password.Text
    	cmd.Parameters.Add(prmPassword)
    
    	cmd.Connection.Open()
    
    	Dim dr As FbDataReader = cmd.ExecuteReader()
    
    	Dim CariNo As String = ""
    	Dim Firma As String = ""
    	Dim Adi As String = ""
    	Dim Soyadi As String = ""
    	Dim SahisNo As String = ""
    	Dim WepAdi As String = ""
    	Dim WepSifre As String = ""
    	Dim Personel_no As String = ""
    	If dr.Read() Then
    		CariNo = dr("CARI_NO").ToString()
    		Firma = dr("CARI_UNVANI").ToString()
    		Adi = dr("ADI").ToString()
    		Soyadi = dr("SOYADI").ToString()
    		SahisNo = dr("SAHIS_NO").ToString()
    		WepAdi = dr("WEB_PIN").ToString()
    		WepSifre = dr("WEB_PASS").ToString()
    		Personel_no = dr("PERSONEL_NO").ToString()
    	End If
    
    	dr.Close()
    	'dr.Dispose();
    	cmd.Connection.Close()
    	cmd.Dispose()
    	Dim culture As New CultureInfo("tr-TR")
    	If WepAdi.ToUpper(culture) = UserName.Text.ToUpper(culture) Then
    
    		FormsAuthentication.SetAuthCookie(WepAdi & ";" & WepSifre & ";" & CariNo & ";" & Firma & ";" & Adi & ";" & Soyadi & ";" & Personel_no & ";" & SahisNo, RememberMe.Checked)
    		Response.Redirect(Request.ApplicationPath + "/Default.aspx")
    	End If
    End Sub
    Üstteki kod kesin olarak çalışmakta. Fakat benden kaynaklı bir problem var sanıyorum.

    Tekrar hatırlatıyım Visual Basic.Net arayüzü ile Asp.Net bir web uygulaması yapmaya çalışmaktayım.

    Bilgisi, fikri olan varsa şimdiden teşekkürler.
  • 28-07-2010, 23:02:40
    #2
    tek bir veri için mi yoksa bütün verileri textboxlardamı göstermek istiyorsunuz ?

    DetailsView deneyin.
    okuduğunuz veriyi textboxlara atayın.

    Gridviewin kolonlarını template çevirip labellar yerine textboxlar koyun.

    Text='<%# eval("kolon") %>' şeklinde deneyin.
  • 29-07-2010, 08:53:09
    #3
    Üyeliği durduruldu
    Elroy adlı üyeden alıntı: mesajı görüntüle
    tek bir veri için mi yoksa bütün verileri textboxlardamı göstermek istiyorsunuz ?

    DetailsView deneyin.
    okuduğunuz veriyi textboxlara atayın.

    Gridviewin kolonlarını template çevirip labellar yerine textboxlar koyun.

    Text='<%# eval("kolon") %>' şeklinde deneyin.
    Bütün verileri textboxlarda görmek istiyorum hocam.
  • 29-07-2010, 14:15:12
    #4
    kolonları template e çevirip labellar yerine textbox atın.
  • 06-08-2010, 11:45:15
    #5
    Alıntı
    OleDbConnection baglanti172 = new OleDbConnection("provider=microsoft.jet.oledb.4.0; data source= " + Application.StartupPath + "\\veritabaniadi.mdb");
    OleDbCommand komut172 = new OleDbCommand("select * from tabloadi");
    komut172.Connection = baglanti172;
    OleDbDataAdapter veriAdaptoru172 = new OleDbDataAdapter(komut172);
    DataTable veriTablosu172 = new DataTable();
    baglanti172.Open();
    veriAdaptoru172.Fill(veriTablosu172);
    OleDbDataReader oku172 = komut172.ExecuteReader();
    {
    if (oku172.Read())
    {
    textBox60.Text = (oku172["tabloalanadin"]).ToString();
    textBox60.Text = (oku172["adi"]).ToString();
    textBox61.Text = (oku172["soyadi"]).ToString();
    }
    }
    C# için bu kendi projemden çektim tam istediğin işlemi görür gridview olmadan istediğin tablodan textboxlara yada labellara verileri çekersin formun loadına yada tetiklemek istediğin işlemin eventina yazarsın . Tek yapman gereken kodu VB.Net e çevirmek ve veritabanı - tablo adlarını kendine göre düzeltmek. He birde bu mdb veritabanı için mssql kullanıyorsan onu da mssql olarak yazarsın , takılırsan belirtirsin VB.net çevirme vs. de yapar sölerim
  • 07-08-2010, 07:34:11
    #6
    Zihhu adlı üyeden alıntı: mesajı görüntüle
    C# için bu kendi projemden çektim tam istediğin işlemi görür gridview olmadan istediğin tablodan textboxlara yada labellara verileri çekersin formun loadına yada tetiklemek istediğin işlemin eventina yazarsın . Tek yapman gereken kodu VB.Net e çevirmek ve veritabanı - tablo adlarını kendine göre düzeltmek. He birde bu mdb veritabanı için mssql kullanıyorsan onu da mssql olarak yazarsın , takılırsan belirtirsin VB.net çevirme vs. de yapar sölerim
    VB.NET Hali

    Dim baglanti172 As New OleDbConnection("provider=microsoft.jet.oledb.4.0; data source= " + Application.StartupPath & "\veritabaniadi.mdb")
    Dim komut172 As New OleDbCommand("select * from tabloadi")
    komut172.Connection = baglanti172
    Dim veriAdaptoru172 As New OleDbDataAdapter(komut172)
    Dim veriTablosu172 As New DataTable()
    baglanti172.Open()
    veriAdaptoru172.Fill(veriTablosu172)
    Dim oku172 As OleDbDataReader = komut172.ExecuteReader()
    If True Then
    	If oku172.Read() Then
    		textBox60.Text = (oku172("tabloalanadin")).ToString()
    		textBox60.Text = (oku172("adi")).ToString()
    		textBox61.Text = (oku172("soyadi")).ToString()
    	End If
    End If
  • 09-08-2010, 10:23:24
    #7
    Üyeliği durduruldu
    Zihhu adlı üyeden alıntı: mesajı görüntüle
    C# için bu kendi projemden çektim tam istediğin işlemi görür gridview olmadan istediğin tablodan textboxlara yada labellara verileri çekersin formun loadına yada tetiklemek istediğin işlemin eventina yazarsın . Tek yapman gereken kodu VB.Net e çevirmek ve veritabanı - tablo adlarını kendine göre düzeltmek. He birde bu mdb veritabanı için mssql kullanıyorsan onu da mssql olarak yazarsın , takılırsan belirtirsin VB.net çevirme vs. de yapar sölerim
    Teşekkürler hocam.
  • 10-08-2010, 10:38:24
    #8
    textboxdan girilen veriyi tabloya eklemesi için execute etmesi gerekir bu sorgu için sadece veriyi çeker aynı olayın eventına aşağıdaki kodu düzenleyip yazarsan ekleme işleminide yapar

    Alıntı
    OleDbConnection con = new OleDbConnection();
    OleDbCommand com = new OleDbCommand();
    con.ConnectionString = "provider=microsoft.jet.oledb.4.0; data source=" + Application.StartupPath + "\\veritabaniadi.mdb";
    con.Open();
    com.CommandType = CommandType.Text;
    com.Connection = con;
    com.CommandText = "insert into tabloadi(alanadi,alanadi) Values('" + label12.Text + "','" + textBox13.Text + "')";
    com.ExecuteNonQuery();
    con.Close();