PDA

View Full Version : سوال: گرفتن یه سری اطلاعات از بانک و قرار دادن آنها روی یک تکست باکس



raha6767
یک شنبه 27 تیر 1389, 20:44 عصر
سلام من یه برنامه search ساده نوشتم که بتونه براساس مثلا کد ملی اطلاعات طرف رو برگردونه منتها یه مشکل دارم اینکه نمی دونم چه جوری اطلاعات بدست اومده مثل نام و... رو چه جوری چند تا تکست باکس نمایش بدم؟
کدی که نوشتم خیلی سادست بصورت زیر:




SqlConnection con = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=banktest;Integrated Security=True;Pooling=False");
SqlCommand com = new SqlCommand();
com.Connection = con;
SqlDataAdapter b = new SqlDataAdapter("select * from table1 where code=@code", con);
b.SelectCommand.Parameters.AddWithValue("@code", textBox3.Text);
DataSet d = new DataSet();
b.Fill(d, "table1");

ahrimaneahurai
یک شنبه 27 تیر 1389, 21:12 عصر
با reader این کار رو بکن و وقتی خواستی اطلاعات رو برگردونی از کد زیر استفاده کن


txtname=reader[0].tostring()
یا
txtname=reader["name"].tostring()

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

raha6767
یک شنبه 27 تیر 1389, 21:46 عصر
با reader این کار رو بکن و وقتی خواستی اطلاعات رو برگردونی از کد زیر استفاده کن


txtname=reader[0].tostring()
یا
txtname=reader["name"].tostring()

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

ممنون از توضیحتون ولی اگه به قول خودتون بخوام بریزم تو گرید ویو از چه کدی می تونم استفاده کنم؟
کد خودم رو می نویسم ولی تو گرید ویو نمیریزه

mmd2009
یک شنبه 27 تیر 1389, 22:04 عصر
با سلام

یک برنامه ای بهتون دادم تو یکی از تاپیک هایی که ساختید

با اون کد میتونید داده های بانک رو هم بریزید توی گرید ویو

توضیحات هم داخلش هست

تو رویداد فرم لود برنانه بودش

حالا مشکلی نیست

کد خودتون رو با کملی اصلاح میتونید از زیر ببینید.

همون کاری رو که میخواهید میکنه

برای گرید ویو




SqlConnection con = newSqlConnection("Data Source=.\\sqlexpress;Initial Catalog=banktest;Integrated Security=True;Pooling=False");
SqlCommand com = newSqlCommand();
com.Connection = con;
SqlDataAdapter b = newSqlDataAdapter("select * from table1 where code=@code", con);
b.SelectCommand.Parameters.AddWithValue("@code", textBox3.Text);
DataSet d = newDataSet();
b.Fill(d, "table1");
datagridview1.datasource = d.table[0].defaultview;



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





SqlConnection con = newSqlConnection("Data Source=.\\sqlexpress;Initial Catalog=banktest;Integrated Security=True;Pooling=False");
string query ="select * from table1 where code='" + textbox3.text +"'";
SqlCommand com = newSqlCommand(query ,con);
con.open();
SqlDataReader re = cmd.ExecuteReader();

if ( re.read())
{
txtname.text = re.getvalues[0].Tostring();//فرض بر این است که فیلد اول نام است
txtfamily.text = re.getvalues[1].Tostring();// فرض بر این است که فیلد دوم نام خانوادگی است
con.close();
re.close();
}
else
messagebox.show("چیزی پیدا نشد");


اینم بگم من کدهارو امتحان نکردم ولی قالب به همین شکل است.

ahrimaneahurai
یک شنبه 27 تیر 1389, 23:05 عصر
public static DataTable SelectWord()
{
OleDbConnection connection = new OleDbConnection(ConnectionString);
OleDbCommand command = connection.CreateCommand();
command.CommandText = "SELECT ID, Word, Synonym, Sample FROM DDB_Tbl_Words";
OleDbDataAdapter adapt = new OleDbDataAdapter(command);
DataTable dt = new DataTable();
adapt.Fill(dt);
grid1.datasource=dt;
}