PDA

View Full Version : کجای sql باید کد نوشت؟



samadblaj
پنج شنبه 28 اردیبهشت 1391, 17:40 عصر
سلام کجای sql باید کد بنویسم؟

sql server 2008

لطفا یه عکس هم ازش بذارید آخه مبتدیم،ممنونم :خجالت:

Touska
پنج شنبه 28 اردیبهشت 1391, 18:19 عصر
سلام

دوست عزیز اول Management Studio را باز کنید و سپس به دیتابیس کانکت کنید و بقیه تو عکس هست :

87160

samadblaj
پنج شنبه 28 اردیبهشت 1391, 18:39 عصر
ممنونم شد :


INSERT INTO student (id, name,family) VALUES(6, 'samad', 'blaj')


اینو نوشتم اجرا شد .

ببخشید دو تا سوال دیگه دارم لطفا هر کدومو می تونید راهنماییم کنید:

فرضا به یه رکورد چند تا عدد تکراری داره چرا نمیشه به کلید اصلی تبدیلش کرد خطا میده(باید بیای دستی اعداد تکراری رو حذف و دوباره تبدیلش کرد).

مشکل این اتصال چیه (c#)?

SqlConnection objConnection = new SqlConnection(@"Data Source=.;Initial Catalog=student;Integrated Security=True");
objConnection.Open();
SqlCommand objCommand = new SqlCommand();
objCommand.CommandText = "INSERT INTO student " + "(id, name, family) ";
objCommand.Parameters.AddWithValue("id", textBox1.Text);
objCommand.Parameters.AddWithValue("@name", textBox2.Text);
objCommand.Parameters.AddWithValue("@family", textBox3.Text);
objCommand.ExecuteNonQuery();
objConnection.Close();


موفق باشید.

ko-mohammad
پنج شنبه 28 اردیبهشت 1391, 21:50 عصر
فرضا به یه رکورد چند تا عدد تکراری داره چرا نمیشه به کلید اصلی تبدیلش کرد خطا میده(باید بیای دستی اعداد تکراری رو حذف و دوباره تبدیلش کرد).

کلید اصلی یعنی اینکه این که این ستون تو جدول مقدار یکتا داره یعنی اگه از این ستون select بزنی فقط بهت یک رکورد برمیگردونه(البته شاید هم هیچی بر نگردونه)




مشکل این اتصال چیه (C#‎‎‎‎)?

SqlConnection objConnection = newSqlConnection(@"Data Source=.;Initial Catalog=student;Integrated Security=True");
objConnection.Open();
SqlCommand objCommand = new SqlCommand();
objCommand.CommandText = "INSERT INTO student " + "(id, name, family) ";
objCommand.Parameters.AddWithValue("id", textBox1.Text);
objCommand.Parameters.AddWithValue("@name", textBox2.Text);
objCommand.Parameters.AddWithValue("@family", textBox3.Text);
objCommand.ExecuteNonQuery();
objConnection.Close();


موفق باشید.

اتصالت مشکل نداره فقط query مشکل داره وچند خط بعدیش:


SqlConnection objConnection = new SqlConnection("Data Source=.;Initial Catalog=student;Integrated Security=True");
SqlCommand objCommand = newSqlCommand();
objCommand.CommandText = "INSERT INTO student values (@id, @name, @family) ";
objCommand.Parameters.AddWithValue("@id", TXTID.Text);
objCommand.Parameters.AddWithValue("@name", TXTName.Text);
objCommand.Parameters.AddWithValue("@family", TXTFamily.Text);
objCommand.Connection=objConnection;
objConnection.Open();
objCommand.ExecuteNonQuery();
objConnection.Close();

البته Query بالا وقتی کار می کنه که جدول student فقط 3 ستون داشته باشه
شما هم موفق باشید

samadblaj
پنج شنبه 28 اردیبهشت 1391, 22:17 عصر
نه میدونم کلید اصلی اطلاعات یکتا باید داشته باشه : مشکلم اینجاست مثلا یادم رفته فیلد کلید اصلی انتخاب کنم و توی جدول اطلاعات وارد کردم دیگه نمیتونم کلید اصلی انتخاب کنم (به عبارتی فقط قبل از وارد کردن اطلاعات میتونم کلید اصلی انتخاب کنم).

آره مشکلش سه ستونی بود که درست شد.

الان خطا نمیده فقط وقتی کلید رو میزنم اطلاعات وارد نمیشه(یعنی هیچ عملی انجام نمیده)

کد:


private void button1_Click(object sender, EventArgs e)
{
SqlConnection objConnection = new SqlConnection(@"Data Source=.;Initial Catalog=test;Integrated Security=True");
objConnection.Open();
SqlCommand objCommand = new SqlCommand();
objCommand.Connection = objConnection;
objCommand.CommandText = "INSERT INTO student (id,name,family) VALUES(6, 'hhsamad', 'hhblaj')";
objCommand.Parameters.AddWithValue("@id", textBox1.Text);
objCommand.Parameters.AddWithValue("@name", textBox2.Text);
objCommand.Parameters.AddWithValue("@family", textBox3.Text);
objCommand.ExecuteNonQuery();
objConnection.Close();
}