VB .NET Soruları..

Başlatan ÜC, 18 Şubat 2014, 01:00:54

barisertekin

#15
O zaman istediğiniz bu. Şunu da belirtmeliyim ki sorduğunuz soruları anlamak çok güç. Daha net sormalısınız.

connectionToSQL = new SqlConnection(SQLConnString);
connectionToSQL.Open();

var cmd = new SqlCommand("SELECT * FROM A",connectionToSQL);                 
var da = new SqlDataAdapter(cmd);
var b = new SqlCommandBuilder(da);


foreach (DataRow r in dt.Rows)
{
    r.Cells[0] = "Test";//Atıyorum Adı Kolonu
    r.Cells[1] = "Test";//Atıyorum Soyadı Kolonu
    r.SetModified();
}

da.Update(dt);   


C# kodu fakat aynısını vb.net ile yazabilirsin. Çok benzerdir.

ÜC

Bu kodlar aradığım bir satırı değiştirecek şeklinde olursa olabilir ama sql sorguyu arama yapmak için değil update için gerektiğinde kullanmak istiyorum.

Ben Viual Basic 2005 Express edition kullanıyorum Yani aşina değilim verdiğin kodlara.




ÜC

VB6 da bir nesneyi kopyala yapıştır yaptığımızda o nesne bir dizin gibi oluşturuluyor. Örn texbox için text(0) , text(1) , text(2) şeklinde oluyor kopyalanan nesne ama bunu .NET te bulamadım.Nesneyi TextBox(0) şeklindede isimlendiremiyorum hata veriyor. Bilen arkadaşlar yardımcı olabilirmi ?

ÜC

Tekrar merhaba. Uzun zamandır uğraştığım ama netice alamadığım bir konuda yardımlarınızı rica ediyorum.

Bu kodlarla bağlantı yapıyorum.

        Dim Con As New OleDb.OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source = C:\Deneme.mdb")
        Dim AdP As New OleDb.OleDbDataAdapter("select * From A", Con)
        Dim CoMBu As OleDb.OleDbCommandBuilder
        Dim DaS As New DataSet

        AdP = New OleDb.OleDbDataAdapter("select * from A", Con)
        CoMBu = New OleDb.OleDbCommandBuilder(AdP)
        CoMBu.ConflictOption = ConflictOption.OverwriteChanges
        AdP.Fill(DaS, "tablo")
        DataGridView1.DataSource = DaS.Tables("tablo")


Bu kodlarlada datasete ekleme ve update  yapıyorum

        DaS.Tables("tablo").Rows.Add()
        Dim Sayi As Integer
        Sayi = DaS.Tables("tablo").Rows.Count - 1
        DaS.Tables("tablo").Rows(Sayi).Item("A") = TextBox1.Text
        DaS.Tables("tablo").Rows(Sayi).Item("B") = TextBox2.Text
        AdP.Update(DaS, "tablo")


Fakat eklediğim satırların ID alanına (ID otamatik sayı alanım) atanan otomatik sayıyı tabloda göremiyorum.Bu eklemeden sonra veritabanında eklediğim satırların eklendiğini görebiliyorum

Resimde görünen son 2 alan yeni eklediğim kayıt.



Bunu çözmeden hiçbirşey yapamıyorum...