PDA

View Full Version : مبتدی: دستور ذخبره اطلاعات و حذف در بانک SQL



ehsanocx
چهارشنبه 14 دی 1390, 23:31 عصر
سلام دوستان

من فرمم رو به بانک SQL وصل کردم. حالا چطوری می تونم اطلاعاتی که توی textbox هام وارد می کنم رو داخل بانکم ذخیره کنم؟

می خوام روی دکمه ذخیره کلیک کردم اطلاعات درون تکست باکس ها درون بانک ذخیره بشه.

, و از توی دیتا گرید می خوام یک رکورد رو انتخاب کردم روی دکمه delete کلیک کردم اون رکورد حذف بشه از توی بانک .

ممنون میشم اگر کدشو ن رو در اختیارم بگذارین با توضیح با تشکر.

gilas1368
چهارشنبه 14 دی 1390, 23:36 عصر
برای ذخیره :

private void buttonX1_Click(object sender, EventArgs e)
{
if (textBoxX1.Text != "" && textBoxX2.Text != "" && textBoxX3.Text != "" && textBoxX4.Text != "" && textBoxX5.Text != "" && comboBoxEx1.Text != "")
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.\\SQLEXPRESS;Initial Catalog=db;Integrated Security=True";
SqlCommand comselect = new SqlCommand();
comselect.Connection = con;
comselect.CommandText = "Select kid from kala where kid='" + textBoxX1.Text + "'";
SqlDataAdapter daselect = new SqlDataAdapter(comselect);
DataTable dtselect = new DataTable();
con.Open();
daselect.Fill(dtselect);
if (dtselect.Rows.Count > 0)
{
MessageBox.Show("بارکد وارده شده مخصوص کالای دیگری است", "خطا");
empty();
}
else
{
SqlCommand cominsert = new SqlCommand();
cominsert.Connection = con;
cominsert.CommandText = "Insert into kala(kid,name,type,total,price1,price2) values('" + textBoxX1.Text + "','" + textBoxX2.Text + "','" + comboBoxEx1.Text + "','" + textBoxX3.Text + "','" + textBoxX4.Text + "','" + textBoxX5.Text + "')";
SqlDataAdapter dainsert = new SqlDataAdapter(cominsert);
DataTable dtinsert = new DataTable();
dainsert.Fill(dtinsert);
MessageBox.Show("ثبت با موفقیت انجام شد", "ثبت اطلاعات");
empty();
con.Close();
}
}

برای delete :

private void buttonX4_Click(object sender, EventArgs e)
{
if (textBoxX2.Text != "" && textBoxX3.Text != "" && textBoxX5.Text != "" && textBoxX6.Text != "" && textBoxX7.Text != "" && comboBoxEx2.Text != "")
{
DialogResult dr;
dr = MessageBox.Show("آیا برای حذف این کالا اطمینان دارید؟", "حذف کالا", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
switch (dr)
{
case DialogResult.Yes:
{
string delete = textBoxX2.Text;
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.\\SQLEXPRESS;Initial Catalog=db;Integrated Security=True";
SqlCommand comdelete = new SqlCommand();
comdelete.Connection = con;
comdelete.CommandText = "delete from kala where kid='" + delete + "'";
SqlDataAdapter dadelete = new SqlDataAdapter(comdelete);
DataTable dtdelete = new DataTable();
con.Open();
dadelete.Fill(dtdelete);
MessageBox.Show("انجام شد");
Form4.ActiveForm.Activate();
textBoxX2.Text = "";
textBoxX3.Text = "";
textBoxX5.Text = "";
textBoxX6.Text = "";
textBoxX7.Text = "";
comboBoxEx2.Text = "";
refresh();
break;
}
case DialogResult.No:
{
Form4.ActiveForm.Activate();
break;
}
}


تغییرات لازم رو مطابق برنامتون اعمال کنین

ehsanocx
پنج شنبه 15 دی 1390, 09:15 صبح
string delete = textBoxX2.Text; این textBox2 اینجا چه تکست باکسیه؟


comdelete.CommandText = "delete from kala where kid='" + delete + "'";

این Kid که اینجا نوشته شده چیه؟

gilas1368
پنج شنبه 15 دی 1390, 09:23 صبح
kid فیلدیه که شماره کالا توی اون قرار داره
تسکت باکس معمولی فقط من از تکست باکس شرکت NETBAR استفاده کردم
شما اون X رو اگه برداری درست میشه

ehsanocx
پنج شنبه 15 دی 1390, 11:00 صبح
comselect.CommandText = "Select kid from kala where kid='" + textBoxX1.Text + "'";


این تکست باکس اینجا استفادش چیه؟ ننویسم مشکلی پیش میاد؟ توی تکست باکس چه مقداری وجود داره؟


string delete = textBox2.Text;
توی این تکس چه مقداری قرار میگیره؟ ننویسم چه اتفاقی میوفته؟

ehsanocx
پنج شنبه 15 دی 1390, 11:03 صبح
من وجود این تکس باکس هارو نمی فهم .

من این تکست باکس هارو توی فرمم دارم:

txtNameKetab
txtTalift
txtNasher
txtSaleenteshar
txtNobatChap
txtTedad
txtGheymat
txtNoeKetab
, > فیلد ردیف هم AutoNumber قرار دادم.

حالا این تکست باکس ها کدوم یک از این تکست باکس های منه؟ باید کدومو جای اون تست باکس قرار بدم؟

gilas1368
پنج شنبه 15 دی 1390, 11:13 صبح
ببینید این سورس برنامه ایه که من نوشتم
من که نمی دونم شما توی برانامتون چه فیلدهایی دارین؟
این قطعه کدایی هم که نوشتم شما نباید به TextBoxهاش توجه کنین
من قالب کلی رو گذاشتم و شما باید با استفاده از این قالب نیازهای برنامتون رو تامین کنین

ehsanocx
پنج شنبه 15 دی 1390, 11:28 صبح
80215

این پیغام چیه؟
وقتی توی تکست باکست اطلاعات وارد می کنم و رو روی دکمه ذخیره کلیک می کنم این پیغام ظاهر میشه
چطوری می تونم این پیغام رو رفع کنم؟

ehsanocx
پنج شنبه 15 دی 1390, 11:32 صبح
NameKetab
Talift
Nasher
Saleenteshar
NobatChap
Tedad
Gheymat
NoeKetab

این فیلد های منه

ehsanocx
پنج شنبه 15 دی 1390, 11:36 صبح
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;
//**************************** baraye Etesal be bank be in class ha niaz darim
using System.Data.SqlClient;


namespace Library
{
public partial class Frm_Main : Form
{

SqlConnection objConnection = new SqlConnection("Data Source=.;Initial Catalog=Library;Integrated Security=True;");
SqlDataAdapter objDataAdapter = new SqlDataAdapter();
DataSet objDataSet = new DataSet();


public Frm_Main()
{
InitializeComponent();
}


private void Form1_Load(object sender, EventArgs e)
{

// Time / Date
DateTime dteDate;
dteDate = DateTime.Now;
lblTime.Text = dteDate.ToLongDateString();
lblDate.Text = dteDate.ToLongTimeString();
//*******************


// Set the SelectCommand properties...
objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.Connection =objConnection;
objDataAdapter.SelectCommand.CommandText ="SELECT NameKetab, Talif, Nasher, SaleEnteshar,NobatChap,Tedad,Gheymat,NoeKetab " +
"FROM Book ";
objDataAdapter.SelectCommand.CommandType =CommandType.Text;

// Open the database connection...
objConnection.Open();
// Fill the DataSet object with data...
objDataAdapter.Fill(objDataSet, "Book");
// Close the database connection...
objConnection.Close();

// Set the DataGridView properties
// to bind it to our data...
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = objDataSet;
dataGridView1.DataMember="Book";


// Declare and set
// the currency header alignment property...
DataGridViewCellStyle objAlignRightCellStyle = new
DataGridViewCellStyle();
objAlignRightCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight;

// Declare and set the alternating rows style...
DataGridViewCellStyle objAlternatingCellStyle = new
DataGridViewCellStyle();
objAlternatingCellStyle.BackColor = Color.WhiteSmoke;
dataGridView1.AlternatingRowsDefaultCellStyle =
objAlternatingCellStyle;

// Declare and set the style for currency cells ...
DataGridViewCellStyle objCurrencyCellStyle = new
DataGridViewCellStyle();
objCurrencyCellStyle.Format = "c";
objCurrencyCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight;

// Change column names
// and styles using the column name
dataGridView1.Columns["NameKetab"].HeaderCell.Value ="نام کتاب";
dataGridView1.Columns["NameKetab"].HeaderCell.Style = objAlignRightCellStyle;
dataGridView1.Columns["NameKetab"].DefaultCellStyle = objCurrencyCellStyle;

// Change column names
// and styles using the column index

dataGridView1.Columns[1].HeaderText = "تالیف";
dataGridView1.Columns[2].HeaderText = "ناشر";
dataGridView1.Columns[3].HeaderText = "سال انتشار";
dataGridView1.Columns[4].HeaderText = "نوبت چاپ";
dataGridView1.Columns[5].HeaderText = "تعداد";
dataGridView1.Columns[6].HeaderText = "قیمت ";
dataGridView1.Columns[7].HeaderText = "نوع کتاب";
dataGridView1.Columns[2].Width = 225;



// Clean up
objDataAdapter = null;
objConnection = null;
objCurrencyCellStyle = null;
objAlternatingCellStyle = null;
objAlignRightCellStyle = null;

}

private void CmdBack_Click(object sender,System.EventArgs e)
{
// Colse the form and exit
Application.Exit();

}

private void CmdDelete_Click(object sender, EventArgs e)
{
string StrData;

StrData = "آیا می خواهید این اطلاعات را حذف کنید؟";
DialogResult result= MessageBox.Show(StrData,"حذف",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{

}
}


private void timer1_Tick(object sender, EventArgs e)
{
// Time / Date
DateTime dteDate;
dteDate = DateTime.Now;
lblTime.Text = dteDate.ToLongDateString();
lblDate.Text = dteDate.ToLongTimeString();
//*******************
}



private void CmdSave_Click(object sender, EventArgs e)
{

if (txtNameKetab.Text != "" && txtTalif.Text != "" && txtNasher.Text != "" && txtSaleEnteshar.Text != "" && txtNobatChap.Text != "" && txtTedad.Text != "" && txtGheymat.Text != "" && ComboNoeKetab.Text != "")
{


SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Library;Integrated Security=True;");
SqlCommand comselect = new SqlCommand();
comselect.Connection = con;
comselect.CommandText = "Select NameKetab from Book where NameKetab='" + txtNameKetab.Text + "'";
SqlDataAdapter daselect = new SqlDataAdapter(comselect);
DataTable dtselect = new DataTable();
con.Open();
daselect.Fill(dtselect);
if (dtselect.Rows.Count > 0)
{
MessageBox.Show("بارکد وارده شده مخصوص کالای دیگری است", "خطا");
// empty();
}
else
{
SqlCommand cominsert = new SqlCommand();
cominsert.Connection = con;
cominsert.CommandText = "Insert into Book(NameKetab, Talif, Nasher, SaleEnteshar,NobatChap,Tedad,Gheymat,NoeKetab) values('" + txtNameKetab.Text + "','" + txtTalif.Text + "','" + txtNasher.Text + "','" + txtSaleEnteshar.Text + "','" + txtNobatChap.Text + "','" + txtTedad.Text + txtGheymat.Text + "','" + txtNobatChap.Text + "')";
SqlDataAdapter dainsert = new SqlDataAdapter(cominsert);
DataTable dtinsert = new DataTable();
dainsert.Fill(dtinsert);
MessageBox.Show("ثبت با موفقیت انجام شد", "ثبت اطلاعات");
// empty();
con.Close();
}
}

}




private void CmdEdit_Click(object sender, EventArgs e)
{


}









}
}





این کل کد هایی هست که من نوشتم

gilas1368
پنج شنبه 15 دی 1390, 11:38 صبح
اسم فیلدای کد من رو عوض کردین یا همونا رو کپی کردین و برنامه رو اجرا کردین؟

ehsanocx
پنج شنبه 15 دی 1390, 11:57 صبح
کل کد رو گذاشتم دیگه یه نگاه بندازین. نه اسم فیلد های شما رو عوض کردم دوست من.

ehsanocx
پنج شنبه 15 دی 1390, 12:11 عصر
این فایل برنامه هستش. فقط بانکشو خودت بساز شرمنده
http://ehasnocx.persiangig.com/document/Library.zip