سلام
لطفا روش ثبت اطلاعات از داخل TextBox و ... در دیتابیس SQLServer توضیح دهید...
با ذکر مثال، باتشکر.
سلام
لطفا روش ثبت اطلاعات از داخل TextBox و ... در دیتابیس SQLServer توضیح دهید...
با ذکر مثال، باتشکر.
اگر منظورتون ورود اطلاعات از textbox با استفاده از کد insert به دیتابیس هست(اتصال به دیتابیس و گرفتن اطلاعات از کاربر و ورود آن به دیتابیس )که یک سری به این تاپیک بزنید:
https://barnamenevis.org/showthread.php?t=180720
اگه منظورتون bind کردن text box به دیتابیس هست که شما میتونید از پنجره properties مربوط به textbox در قسمت databinding این کار را انجام بدید.
اگه روشن تر سوالتون را بگید بهتر میتونیم کمکتون کنیم.
موفق باشید.
سلام دوست عزیز
ابتدا باید بگم ما یه سری کلاس داریم به نام های
SqlConnection
SqlCommand
SqlDataAdapter
SqlParameter
که برای فراخوانی اونا باید از فضایی(using) استفاده کنیم که این فضا در کدنویسی اینطوری نوشته می شود
usingSystem.Data.SqlClient;
و البته اگر بخواهیم از از کلاس های ado.net استفاده بکنیم مانند data set , data view باید از فضای زیر استفاده بکنیم
usingSystem.Data;
کلاس SqlConnection :
این کلاس برقرار کننده ارتباط بین برنامه و بانک اطلاعاتی می باشد که به عبارتی دیگر اصلی ترین کلاس در ارتباطلات باانک اطلاعاتی هست ما در اینجا یک ConnectionString به این کلاس ارسال می کنیم که شامل تمامی داده های مورد نیاز برای ارتبط با بانک اطلاعاتی هست.
مانند مثال زیر :
SqlConnectionobjConnection = new
SqlConnection("Server=localhost;Database=Pubs;User" +
" ID=sa;Password=csdotnet;");
برای باز و بسته کردن ارتباط از کدهای زیر استفاده می کنیم
objConnection.Open();objConnection.Close();
کلاس SqlCommand :
این کلاس حاوی دستوارت sql است برای اجرا روی داده های دریافت شده از بانک اطلاعاتی این دستور می تواند یک دستور select یا انتخاب و insert یا درج یا delete حذف یا update یا ویرایش باشد و برای ایجاد یک شی از نوع sqlcommand از کد زیر استفاده می کنیم
SqlCommandobjCommand = new SqlCommand();
خاصیت Connection :
قبل از اینکه بخواهیم از sqlcommand استفاده بکنیم باید بعضی از خواص ان را تنطیم کنیم که یکی از این خاصیت ها connection است برای اینکه یک دستور در sqlcommand با موفقیت اجرا شود ابتدا باید ان را open کنیم
objCommand.Connection = objConnection;
خاصیت CommandText :
این خاصیت می تواند حاوی متنی باشد که عملیاتی را انجام دهد مانند کد زیر :
objCommand.CommandText ="INSERT INTO authors " +
"(au_id, au_lname, au_fname, contract) "+
"VALUES('123-45-6789', 'Barnes', 'David', 1)";
این دستور بالا بیان می کند که درج کن درون فیلد های جدول authors از مقدارهای که درون values قرار داده شده است
متد ExecuteNonQuery :
هر گاه بخواهیم دستوراست sqlcommand را اجرا کنیم باید دستور ExecuteNonQuery را فراخوانی کنیم ابتدا باید connection را open کنیم سپس پس از اجرای ExecuteNonQuery دوباره ان را close کنیم
اینم نمونه د اخر برنامه :
SqlConnectionobjConnection = new
SqlConnection("Server=localhost;Database=Pubs;User
ID=sa;Password=csdotnet;");
SqlCommandobjCommand = new SqlCommand();
objCommand.Connection = objConnection;
objCommand.CommandText ="INSERT INTO authors " +
"(au_id, au_lname, au_fname, contract) "+
"VALUES(@au_id, @au_lname, @au_fname, @au_contract)";
objConnection.Open();
objCommand.ExecuteNonQuery();
objConnection.Close();
کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»
دوست عزیز من یک Mydata_DB.sdf درست کردم و با استفاده از bindingSource1 میخوام اطلاعات داخل 3تا textBox رو Save کنم توی Mydata_DB.sdf داخل فیلد های مثلا FirstName , LastName ,Password
حالا وقتی اطلاعات رو توی TextBox ها وارد کردم با یک دکمه مثل
privatevoid btnSaveInfo_Click(object sender, EventArgs e)
{
}
اطلاعات توی Table»»Persons در دیتابیس Mydata_DB.sdf ذخیره بشه اگه ممکنه کد مربوطه رو بگید که چطوریه...
من پیشنهاد میکنم با کد نویسی به دیتا بیس وصل شی :این یک نمونه کد برات میذارم که برای وارد کردن اطلاعات به دیتابیس توسط 2 تا text box برای نام و نام خانوادگی می باشد.
SqlConnection objconn = new SqlConnection("Your connection String");
SqlDataAdapter dataadapter = new SqlDataAdapter();
DataSet objset = new DataSet();
SqlDataAdapter objadapadap = new SqlDataAdapter();
DataTable objtabe12=new DataTable();
dataadapter.InsertCommand = new SqlCommand();
dataadapter.InsertCommand.Connection = objconn;
dataadapter.InsertCommand.CommandText = "INSERT INTO Mydata_DB " + "(LastName,[First Name)" +"VALUES(@LastName,@FirstName)";
dataadapter.InsertCommand.Parameters.AddWithValue("@LastName", textBox2.Text);
dataadapter.InsertCommand.Parameters.AddWithValue("@FirstName", textBox1.Text);
objconn.Open();
dataadapter.InsertCommand.ExecuteNonQuery();
objconn.Close();
MessageBox.Show("Your information inserted successfully");
sپاورقی:در قسمت Your connection String باید آدرس دیتابیس خود را وارد کنید .
ممنون من از این کد استفاده کردم مشکل ارسال داده حل شده ، حالا من اطلاعات رو وارد کردم و در یک dataGridView1 به نمایش گذاشتم چطور میشه dataGridView1 همزمان با وارد کردن اطلاعات آپدیت بشه...
SqlConnection objConnection = newSqlConnection();
objConnection.ConnectionString = @"Data Source=www\sqlexpress;Initial Catalog=MyData_DB;Integrated Security=True";
SqlCommand objCommand = newSqlCommand();
//objCommand.CommandText = @"Select FirstName ,LastName ,Password From Persons";
objCommand.CommandText = "INSERT INTO Persons " +
"(FirstName, LastName, Password) " +
"VALUES('" + txtbFirstName.Text + "','" + txtbLastName.Text + "','" + txtbPassword.Text + "')";
objCommand.Connection = objConnection;
SqlDataAdapter adapter = newSqlDataAdapter();
adapter.SelectCommand = objCommand;
DataSet Dataset = newDataSet();
objConnection.Open();
adapter.Fill(Dataset, "Persons");
اگه کدشو بذارید ممنون میشم. (Tanx)
دوست عزیز برنامهای که توی این آدرس که قبلا بهت دادم را اگه نگاه میکردی جواب سوالهایت را میگرفتی ، داخل اون برنامه شما یک dataset اول میسازی و بعد datagrid را بر اساس دادههای دیتابیست مقدار دهی میکنی ، بعد از هر بار insert دیتاست را update میکنی و datagrid دوباره با دادههای جدید مقدار دهی میشود.توی این لینک برنامه ای که گذاشته شده همه این کارهارا انجام میده و میتونید از کدهاش توی پروژه خودت استفاده کنی.
https://barnamenevis.org/showthread.php?t=180720
کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»
ممنونم دوست عزیز، آقای mmd2009 و دیگر دوستان...