PDA

View Full Version : سوال: متد Select برای دستورات SQL



forodo
یک شنبه 25 خرداد 1393, 15:38 عصر
سلام
من متد زیر رو برای دستور SELECT بانک اطلاعاتی نوشتم و دوتا موردش رو نمی تونم حل کنم.
public void SelectFromTable(string query, DataGridView dgv, string[] headerPersian)
{
string con = @"Data Source=.;Initial Catalog=*****;User ID=sa;Password=*****";
SqlConnection my_con = new SqlConnection(con);
SqlDataAdapter da=new SqlDataAdapter();
DataTable dt=new DataTable();
da.SelectCommand = new SqlCommand();

da.SelectCommand.Connection = my_con;
da.SelectCommand.CommandType = CommandType.Text;
da.SelectCommand.CommandText = query;


if (da.SelectCommand.Connection.State != System.Data.ConnectionState.Open)
{
da.SelectCommand.Connection.Open();
}
try
{
int result = da.Fill(dt);
if (result != 0)
{
MessageBox.Show("SELECT Query Done Successfull!");
}
else
{
MessageBox.Show("Error In SELECT Query !");
}
}
catch (OleDbException e1)
{
MessageBox.Show("Error In Query Execution !");
}

if (da.SelectCommand.Connection.State != System.Data.ConnectionState.Closed)
{
da.SelectCommand.Connection.Close();
}

dgv.DataSource = dt;
for (int i = 0; i < headerPersian.Length; i++)
{
dgv.Columns[i].HeaderText = headerPersian[i];
dgv.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
}
}
ممکنه فرد بخواد سطری رو که داخل دیتاگریدویو آورده رو Visible کنه ای نکنه.
ممکنه فر بخواد DataGridViewAutoSizeColumnMode رو چیز دیگه ای بذاره.
چطور می تونم توی ورودی که از کاربر می گیرم این دوتا مورد رو حل کنم؟
فراخوانی این تابع هم به این شکل انجام می دم:
string WhereForTest = @"SELECT *
FROM tblAnother";
string[] HeaderPersianForTest = new string[] {"ردیف", "نام کاربری", "رمز عبور"};
SelectFromTable(WhereForTest, dataGridView1, HeaderPersianForTest);
با تشکر

forodo
یک شنبه 01 تیر 1393, 22:28 عصر
دوستان کسی این تابع رو ننوشته؟