Forum
Bildirimler
Hepsini Temizle
Yazılım Genel
3
Yazılar
2
Üyeler
0
Reactions
731
Görüntüleme
Konu başlatıcı
MErhaba,
bir form oluşturdum. bu forma bilgiler girilip mssql server db üzerindeki tabloya kaydediliyor. Formu doldurup kayıt yapınca kaydedildi mesajı kullanıcıya veriliyor.
Benm yapmak istediğim, bu formu doldurup kaydeden kişiye 1 adet referans numarası vermek. "formunuz xx numarası ile kaydedilmiştir"diye.
ve form kaydedilince bu numara da sql tablosu içerisine kaydedilsin ki daha sonra girilen formu referans numarası ile arayabileyim.
Gönderildi : 22/11/2017 18:02
Eğer tek bir form yapısı varsa ve her bir kayıt aynı tabloya kayedediliyorsa SQL tablosundaki ID yi bunun için kullanabilirsiniz. Insert ettiğiniz satırın ID sini aşağıdaki şekilde alabilir ve kullanıcıya gösterebilirsiniz;
[C#]
void Main()
{
System.Windows.Forms.Form form = new System.Windows.Forms.Form();
TextBox textbox = new TextBox();
textbox.Multiline = true;
textbox.Dock = DockStyle.Fill;
Button button = new Button();
button.Text = "Gönder";
button.Dock = DockStyle.Bottom;
object ID = 0;
button.Click += (sender, args) =>
{
using (SqlConnection openCon = new SqlConnection("Data Source=localhost;Initial Catalog=Cargo;Integrated Security=True"))
{
openCon.Open();
var satırlar = textbox.Text.Split(new[] { '\r', '\n' });
foreach (var veri in satırlar.Where(x => !String.IsNullOrEmpty(x)))
{
string sqlKomut = "INSERT into [StokItem] ([Airwaybill]) VALUES (@VERİ) SELECT SCOPE_IDENTITY()";
using (SqlCommand command = new SqlCommand(sqlKomut))
{
command.Connection = openCon;
command.Parameters.AddWithValue("@VERİ", veri);
ID = command.ExecuteScalar();
}
}
textbox.Text = "Form numaranız:" + ID;
}
};
form.Controls.Add(textbox);
form.Controls.Add(button);
form.Show();
}
Gönderildi : 23/11/2017 16:00
Konu başlatıcı
teşekkürler hocam.
Gönderildi : 24/11/2017 20:38