PDA

View Full Version : كمك در كامل كردن اين كد



djscsi
شنبه 03 مرداد 1388, 04:07 صبح
SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename='F:\\bin\\De bug\\db\\library.mdf';Integrated Security=True;User Instance=True");
conn.Open();
SqlCommand cmd = new SqlCommand(command, conn);
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

به جاي ????????????????? چي بنويسم كه خروجي اين connection در datagridview1 نشون داده بشه
ممنون

Reza_Yarahmadi
شنبه 03 مرداد 1388, 11:21 صبح
SqlDataAdapter DA = new SqlDataAdapter(Cmd, Con);
DataSet DS = new DataSet();
DA.Fill(DS, "VirualTable");
dataGridView1.DataSource = DS.Tables["VirualTable"];

djscsi
یک شنبه 04 مرداد 1388, 02:25 صبح
ممنون دوست عزيز يه نگا به اين ميندازي من اينو نوشتم ولي هر چي سرچ ميكنم تو datagridview1 هيچ چي نشون داده نميشه به نظر شما مشكل از كجاست


private void toolStripButton3_Click(object sender, EventArgs e)
{

string command;
command = "SELECT * FROM Book WHERE";
if (toolStripTextBox1.Text != "")
command += " name='" + toolStripTextBox1.Text+"'";
if (toolStripTextBox2.Text != "")
{
if (command != "SELECT * FROM Book WHERE")
command += " and";
command += " auther='" + toolStripTextBox2.Text + "'";
}
if (toolStripTextBox3.Text != "")
{
if (command != "SELECT * FROM Book WHERE")
command += " and";
command += " motarjem='" + toolStripTextBox3.Text + "'";
}
if (toolStripTextBox4.Text != "")
{
if (command != "SELECT * FROM Book WHERE")
command += " and";
command += " entesharat='" + toolStripTextBox4.Text + "'";
}
if (command == "SELECT * FROM Book WHERE")
MessageBox.Show("لطفا موارد جستجو رو پر كنيد");
else
{
SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename='F:\\Debug\\ db\\library.mdf';Integrated Security=True;User Instance=True");
conn.Open();
SqlCommand cmd = new SqlCommand(command, conn);
SqlDataAdapter DA = new SqlDataAdapter(command, conn);
DataSet DS = new DataSet();
DA.Fill(DS, "VirualTable");
dataGridView1.DataSource = DS.Tables["VirualTable"];
}

}

mn_zandy63
یک شنبه 04 مرداد 1388, 02:38 صبح
مشکل خاصی وجود نداره به جز دو مورد احتمالی:
۱. اینکه اگه فارسی هستند مقادیرت یا به عبارتی فیلد های دیتابیست NvarChar هستند٬ در شرط هات قبل از ' باید N بذاری.
به این صورت:

command += " auther=N'" + toolStripTextBox2.Text + "'";

۲. اگه مقادیر رو به صورت کامل پر نمیکنی و دنبال رکورد هایی هستی که بخشی از مثلا نام نویسنده 'مح' هست باید شرط هات به این شکل بشه:

command += " auther LIKE N'%" + toolStripTextBox2.Text + "%'";

موفق باشی