PDA

View Full Version : مبتدی: چگونگی اتصال به sql



saluck
پنج شنبه 23 مهر 1388, 18:22 عصر
سلام من در برنامه ام می خوام از طریق برنامه نویسی با یک جدول در sql ارتباط برقرار کنم. ولی نمیشه. در صفحه وب textbox دارم. می خوام اطلاعات ان در جدول ذخیره شه. ولی نمی تونم. لطفا کمک کنید.:عصبانی++:

Miss_samira
پنج شنبه 23 مهر 1388, 20:12 عصر
سلام، اگه درست متوجه مشكلت شده باشم:
خوب تو بعد از ايجاد جدولت توي برنامه #C در قسمت server explorer ابزار connect to DB را انتخاب كني توي صفحه اي كه باز ميشه نام server و نام DB رو كه ايجاد كردي انتخاب كني بعد از اين ارتباط برقرار شده و بايد توي كد برنامت connection string و بقيه دستورات sql رو بنويسي.

saluck
جمعه 24 مهر 1388, 08:31 صبح
از راهنمایی تون ممنون. ولی بازم نشد.ببینید مثلا شکل زیر رو در نظر بگیرید. می خوام وقتی کلید ذخیره رو زدم اطلاعات در جدول دیتابیس ذخیره بشه.تابعی که نوشتم اینه.
public bool addPesron(string rusta, string fname, string lname, string address , string tel)
{
try
{
SqlCommand newCommand = new SqlCommand();
SqlConnection newConnection = new SqlConnection("Server=TCIEK;Database=Project;User ID=;Password=");
newCommand.Connection = newConnection;
newCommand.CommandText = "INSERT INTO sabtenam (rusta,fname,lname,address,tel) VALUES ( @rusta, @fname, @lname, @address,@tel) ";
newCommand.Parameters.AddWithValue("@rusta",txtRusta.Text);
newCommand.Parameters.AddWithValue("@fname",txtFirstName.Text);
newCommand.Parameters.AddWithValue("@lname",txtLastName.Text);
newCommand.Parameters.AddWithValue("@address",txtTel.Text);
newCommand.Parameters.AddWithValue("@tel",txtAddress.Text);
newCommand.Connection.Open();
int sec = newCommand.ExecuteNonQuery();
newCommand.Connection.Close();

if (sec == -1)
return true;
else
return false;
}
catch (Exception)
{
return false;
}

}


روستا شماره تلفن نام نام خانوادگی آدرس

sara.f
جمعه 24 مهر 1388, 12:35 عصر
از راهنمایی تون ممنون. ولی بازم نشد.ببینید مثلا شکل زیر رو در نظر بگیرید. می خوام وقتی کلید ذخیره رو زدم اطلاعات در جدول دیتابیس ذخیره بشه.

سلام
منظورتون از اینکه نشد، یعنی اینکه خطا داد؟ اگه آره خطاش چی بود؟

saluck
شنبه 25 مهر 1388, 09:26 صبح
سلام
منظورتون از اینکه نشد، یعنی اینکه خطا داد؟ اگه آره خطاش چی بود؟
سلام جالبه خطا نمیده خیلی قشنگ اجرا میشه ولی هیچی در جدول ثبت نمیشه

sara.f
شنبه 25 مهر 1388, 10:26 صبح
سلام جالبه خطا نمیده خیلی قشنگ اجرا میشه ولی هیچی در جدول ثبت نمیشه
برای اینکه ببینی جه خطایی میده در قسمت catch این کد را بنویس


catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

حالا برنامه را اجرا کنید و ببیند چه خطایی میده تا بتونم کمکتون کنم.

sara.f
شنبه 25 مهر 1388, 10:30 صبح
از راهنمایی تون ممنون. ولی بازم نشد.ببینید مثلا شکل زیر رو در نظر بگیرید. می خوام وقتی کلید ذخیره رو زدم اطلاعات در جدول دیتابیس ذخیره بشه.تابعی که نوشتم اینه.
public bool addPesron(string rusta, string fname, string lname, string address , string tel)
{
try
{
SqlCommand newCommand = new SqlCommand();
SqlConnection newConnection = new SqlConnection("Server=TCIEK;Database=Project;User ID=;Password=");
newCommand.Connection = newConnection;
newCommand.CommandText = "INSERT INTO sabtenam (rusta,fname,lname,address,tel) VALUES ( @rusta, @fname, @lname, @address,@tel) ";
newCommand.Parameters.AddWithValue("@rusta",txtRusta.Text);
newCommand.Parameters.AddWithValue("@fname",txtFirstName.Text);
newCommand.Parameters.AddWithValue("@lname",txtLastName.Text);
newCommand.Parameters.AddWithValue("@address",txtTel.Text);
newCommand.Parameters.AddWithValue("@tel",txtAddress.Text);
newCommand.Connection.Open();
int sec = newCommand.ExecuteNonQuery();
newCommand.Connection.Close();

if (sec == -1)
return true;
else
return false;
}
catch (Exception)
{
return false;
}

}


روستا شماره تلفن نام نام خانوادگی آدرس
چند تا سوال داشتم:
1) اول اینکه شما دستور ثبت را در چه رویدادی نوشتید؟ یعنی این تابع person add واسه چیه؟
2) شما وقتی می خواید عمل ثبت را انجام بدید مثلا یک button را کلیک می کنید یا کار دیگه ای می کنید؟
3) این آرگومان ها چیه که واسه تابعتون فرستادید؟