PDA

View Full Version : مشكل استفاده از listview ودستور select



irana8
پنج شنبه 18 اسفند 1390, 17:21 عصر
با سلام
دوستان ممكنه راهنمايي كنيد چجوري ممكنه يك سطر از جدول را كه با استفاده از دستور select جستجو كرديم به يك ليست ويو اضافه كنيم؟

banitaba.ommolketab
پنج شنبه 18 اسفند 1390, 20:49 عصر
سلام
دوست من شما باید مشخص کنی که دستور select را چجوری اجرا میکنی ؟؟؟ یعنی در حقیقت از چه روشی برای ارتباط با data base استفاده کردی ؟؟

irana8
جمعه 19 اسفند 1390, 09:02 صبح
string d;
SqlConnection con;
SqlDataAdapter adap;
DataSet ds = new DataSet();
con = new SqlConnection("server=172.17.193.37;Initial Catalog=foroshgah;user id =sa;password=");
d = "SELECT name from tab1 WHERE code_kala =('"+textBox1.Text+"')";
adap = new SqlDataAdapter(d, con);
con.Open();
اينجوري استفاده كردم.

Mahmoud Zaad
جمعه 19 اسفند 1390, 09:25 صبح
سلام
برای تعداد سطر پایین از یه کدی شبیه به این می تونی استفاده کنی، البته قبلا باید ستون های لیست ویو رو اضافه کرده باشی


foreach (DataRow row in ds.Tables[0].Rows)
{
listView1.Items.Add(new ListViewItem(new string[] { row[0].ToString(), row[1].ToString() }));
}

irana8
شنبه 20 اسفند 1390, 09:38 صبح
با تشكر از شما دوست عزيز
متاسفانه در استفاده از اين كد به خطا برخوردم ممكنه در مورد اين كد يكم توضيح دهيد.با تشكر.(خطاي پيدا نكردن tables 0)

Mahmoud Zaad
شنبه 20 اسفند 1390, 10:13 صبح
شما باید یه دیتاتیبل هم تعریف کنید. در کل می تونید کد رو به صورت زیر تغییر بدید:


string d;
SqlConnection con;
con = newSqlConnection("server=172.17.193.37;Initial Catalog=foroshgah;user id =sa;password=");
SqlDataAdapter adap;
d = "SELECT name from tab1 WHERE code_kala =('" + textBox1.Text + "')";
adap = new SqlDataAdapter(d, con);
DataSet ds = newDataSet();
DataTable dt = new DataTable();
adap.Fill(ds, "dt");
//foreach (DataRow row in ds.Tables[0].Rows)
foreach (DataRow row in ds.Tables["dt"].Rows)
{
listView1.Items.Add(new ListViewItem(new string[] { row[0].ToString(), row[1].ToString() }));
}

irana8
شنبه 20 اسفند 1390, 13:27 عصر
با سلام و سپاس بيكران
مشكل با قطعه كد دوست عزيز اقاي maysam حل شد.