PDA

View Full Version : ثبت دیتا در دیتابیس



bi_gonah
شنبه 16 تیر 1397, 10:18 صبح
با عرض سلام
یک کمک و مساعدت ازتون داشتم
فرمی طراحی کردم در سی شارپ که داخلش چندین تکست باکس داره که توسط کاربر پر بشه (ازنوع رشته ای و عددی) و همینطور یک دیتا گریدویو که کاربر باید چندین سطر رکورد وارد کنه تعداد سطرها هم اصلا مشخص نیست.
در رویداد دکمه ثبت چه دستوراتی بنویسیم که همه اطلاعات تکست باکسها و دیتاگرید ویو در دیتابیس اسکیوال ذخیره بشه
بازم ممنون از همکاریتون

aminttt
شنبه 16 تیر 1397, 11:10 صبح
https://www.c-sharpcorner.com/UploadFile/009464/insert-data-into-database-in-window-form-using-C-Sharp/

aminttt
شنبه 16 تیر 1397, 11:11 صبح
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Insert_data_into_table
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//SqlConnection con = new SqlConnection("Data Source=NiluNilesh;Integrated Security=True");
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.mdf;Integrated Security=True;User Instance=True");
SqlCommand cmd = new SqlCommand("sp_insert", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@name", textBox1.Text);
cmd.Parameters.AddWithValue("@email", textBox2.Text);
cmd.Parameters.AddWithValue("@phone", textBox3.Text);
cmd.Parameters.AddWithValue("@address", textBox4.Text);
con.Open();
int i = cmd.ExecuteNonQuery();
con.Close();
if (i!=0)
{
MessageBox.Show(i + "Data Saved");
}
}
public static void main(string[] args)
{
Application.Run(new Form1());
}
}
}

bi_gonah
شنبه 16 تیر 1397, 11:26 صبح
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Insert_data_into_table
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//SqlConnection con = new SqlConnection("Data Source=NiluNilesh;Integrated Security=True");
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.mdf;Integrated Security=True;User Instance=True");
SqlCommand cmd = new SqlCommand("sp_insert", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@name", textBox1.Text);
cmd.Parameters.AddWithValue("@email", textBox2.Text);
cmd.Parameters.AddWithValue("@phone", textBox3.Text);
cmd.Parameters.AddWithValue("@address", textBox4.Text);
con.Open();
int i = cmd.ExecuteNonQuery();
con.Close();
if (i!=0)
{
MessageBox.Show(i + "Data Saved");
}
}
public static void main(string[] args)
{
Application.Run(new Form1());
}
}
}



ممنون از لطفتون
برای قسمت تکست باکس ها کد را متوجه شدم ولی
برای دیتای وارد شده توسط کاربر در دیتاگریدویو کدی در نظر نگرفتید؟
یا من متوجه نشدم
میخوام همزمان هم تکست باکسها و هم دیتا گریدویو ثبت بشن در دیتابیس
بازم منمون