PDA

View Full Version : مشکل در استفاده از دیتا گرید ویو



bahrambasati
یک شنبه 20 آذر 1390, 16:23 عصر
سلام

من تو سی شارپ یک دیتا گرید دارم که تیبلمو از تو sqlریختم توش حالا میخوام بایه text boxویه دکمه داده هامو سرچ کنم (مثلا وقتی اسم وتو text boxبنویسم بعد دکمه رو بزنم فامیلی رو بهم نشون بده) :خجالت:

az.heidarzadeh
یک شنبه 20 آذر 1390, 16:46 عصر
سلام
خب مشکلت دقیقا کجاشه، فامیلی و چطوری بهت نشون بده؟ توی چی؟...

zarrinnegar
یک شنبه 20 آذر 1390, 17:37 عصر
من با linq توضیح میدم
add میکنم توی پروژه از نوع data و linq to sql رو
بعد از server explorer تمام table ها رو drag میکنم سمت چپ فرم باز شده بعد ذخیره میکنم

توی load فرمم
یه datagridview دارم که اینطوری پر میکنم

var lq=new dataclass1datacontext();
var dt=lq.mytable.select(c=>c);
datagridview1.datasource=dt;



بعد یه textbox دارم توش فامیلی رو میخوام تایپ کنم میرم و توی event ی textchanged اینو مینویسم

var lq=new dataclass1datacontext();
var dt=lq.mytable.where(c=>c.family.containes(textbox1.text));
datagridview1.datasource=dt;

bahrambasati
دوشنبه 21 آذر 1390, 22:44 عصر
سلام
خب مشکلت دقیقا کجاشه، فامیلی و چطوری بهت نشون بده؟ توی چی؟...


فامیلیو هرجا(مثلا تویه دیتا گرید دیگه )نشون بده.من تو این کار مبتدی هستم .هر جور خودتون راهنمایی کردید.

Mahmoud Zaad
سه شنبه 22 آذر 1390, 12:04 عصر
سلام
این یه نمونه:
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM table1 WHERE name LIKE '" + textBoxX11.Text + "%'", con);
DataSet ds = new DataSet();
DataTable table1= new DataTable();
da.Fill(ds, "table1");
dataGridViewX1.DataSource = ds;
dataGridViewX1.DataMember = "table1";


اینم یه نمونه دیگه:
SqlCommand com1 = new SqlCommand();
com1.Connection = con;
com1.CommandText = "SELECT * FROM table1 WHERE name LIKE '" + textBoxX11.Text + "%'";
con.Open();
SqlDataReader dr = com1.ExecuteReader();
while(dr.Read())
{
textbox2.Text=dr["family"].ToString();
}
dr.Close();
con.Close();

az.heidarzadeh
سه شنبه 22 آذر 1390, 15:53 عصر
خب من نمیدونم واسه چی این سرچ و میخوای انجام بدی اما اگه میخوای تو خود گرید بگردی اینکارو انجام بده...


private void Search(string txtName)
{
try
{
for (int i = 0; i < dgvMaster.Rows.Count; i++)
if (dgvMaster.Rows[i].Cells["Name"].Value.ToString() == txtName)
{
txtFamily.Text = dgvMaster.Rows[i].Cells["Family"].Value.ToString();
break;
}
}
catch { }
}

bahrambasati
پنج شنبه 24 آذر 1390, 11:18 صبح
سلام
این یه نمونه:
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM table1 WHERE name LIKE '" + textBoxX11.Text + "%'", con);
DataSet ds = new DataSet();
DataTable table1= new DataTable();
da.Fill(ds, "table1");
dataGridViewX1.DataSource = ds;
dataGridViewX1.DataMember = "table1";


اینم یه نمونه دیگه:
SqlCommand com1 = new SqlCommand();
com1.Connection = con;
com1.CommandText = "SELECT * FROM table1 WHERE name LIKE '" + textBoxX11.Text + "%'";
con.Open();
SqlDataReader dr = com1.ExecuteReader();
while(dr.Read())
{
textbox2.Text=dr["family"].ToString();
}
dr.Close();
con.Close();
دوست عزیز این کدی که شما گذاشتید یه جاش اشکال میگیره میشه راهنماییم کنید(نوشته قرمز رنگ)


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;

namespace WindowsFormsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Show();
}

private void carBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.carBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.bahramData Set);

}

private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'bahramDataSet.car' table. You can move, or remove it, as needed.
this.carTableAdapter.Fill(this.bahramDataSet.car);

}

private void button2_Click(object sender, EventArgs e)
{

SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM car WHERE model LIKE '" + textBox1.Text + "%'", con);
DataSet ds = new DataSet();
DataTable car= new DataTable();
da.Fill(ds, "car");
carDataGridView.DataSource = ds;
carDataGridView.DataMember = "table1";

}
}
}

Mahmoud Zaad
پنج شنبه 24 آذر 1390, 12:41 عصر
اون قسمت بالا (using ها!) باید namespace زیر رو اضافه کنید، بنویسید:
using System.Data.SqlClient

bahrambasati
پنج شنبه 24 آذر 1390, 15:40 عصر
اون قسمت بالا (using ها!) باید namespace زیر رو اضافه کنید، بنویسید:
using System.Data.SqlClient

اضافه کردم حالا از نوشته "con" اشکال میگیره


SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM car WHERE model LIKE '" + textBox1.Text + "%'", con);

Mahmoud Zaad
پنج شنبه 24 آذر 1390, 16:26 عصر
con یه شی SqlConnection هست که به صورت زیر تعریف کردم:
SqlConnection con = new SqlConnection("my ConnectionString");
باید در قسمت my connectionString کانکشن استرینگ خودتو بنویسی.

bahrambasati
پنج شنبه 24 آذر 1390, 19:48 عصر
con یه شی SqlConnection هست که به صورت زیر تعریف کردم:
SqlConnection con = new SqlConnection("my ConnectionString");
باید در قسمت my connectionString کانکشن استرینگ خودتو بنویسی.



کانکشن استرینگ یعنی چی؟ از کجا بنویسم؟