PDA

View Full Version : واکشی اطلاعات یک رکورد با کد نویسی؟؟



ab_ir_007
جمعه 30 مهر 1389, 03:46 صبح
با سلام به اساتید محترم سایت

من میخوام اطلاعات یک رکورد که حاصل جستجوی یک query از جدول کاربران هست رو فیلد به فیلد نمایش بدم مثلا نام کاربر رو به label1.text و password رو به label2.text
پروژم تو asp.net C#2008 هست , یه dataset درست کردم (با data access layer) و جداول و query هام توش درست کردم از طریق TableAdapter
ممکنه راهنمایی کنید چطور از طریق کد نویسی میشه به فیلد ها دسترسی داشت , اونارو خوند, ویرایش کرد یارکورد اضافه کرد؟
فقط اگه ممکنه کدی که میفرمایید با C# باشه ممنون میشم..

با تشکر

ab_ir_007
جمعه 30 مهر 1389, 10:48 صبح
سلام



با سلام به اساتید محترم سایت

من میخوام اطلاعات یک رکورد که حاصل جستجوی یک query از جدول کاربران هست رو فیلد به فیلد نمایش بدم مثلا نام کاربر رو به label1.text و password رو به label2.text
پروژم تو ASP.NET C#‎2008 هست , یه dataset درست کردم (با data access layer) و جداول و query هام توش درست کردم از طریق TableAdapter
ممکنه راهنمایی کنید چطور از طریق کد نویسی میشه به فیلد ها دسترسی داشت , اونارو خوند, ویرایش کرد یارکورد اضافه کرد؟
فقط اگه ممکنه کدی که میفرمایید با C#‎ باشه ممنون میشم..

با تشکر

کسی پاسخی نداره؟

profnami
جمعه 30 مهر 1389, 12:46 عصر
چرا DataSet? مگه چند رکورد رو میخونید ؟
چرا از DataReader استفاده نمیکنید ؟

Mostafa_Dindar
جمعه 30 مهر 1389, 13:08 عصر
یه dataset درست کردم (با data access layer) و جداول و query هام توش درست کردم از طریق TableAdapter


در صورتی که میخواهید تنها یک رکورد رو بخونید , استفاده از DataReader به مراتب بهتر هست . حتی در موارد دیگر هم من استفاده از DataSet رو برای برنامه های وب پیشنهاد نمیکنم .

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

protected void Page_Load(object sender, EventArgs e)
{
using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(System.Configu ration.ConfigurationManager.ConnectionStrings["YourConnectionStringName"].ConnectionString))
{
string query = @"SELECT
SERVERPROPERTY('productversion') as 'Product Version',
SERVERPROPERTY('productlevel') as 'Patch Level',
SERVERPROPERTY('edition') as 'Product Edition',
SERVERPROPERTY('buildclrversion') as 'CLR Version',
SERVERPROPERTY('collation') as 'Default Collation',
SERVERPROPERTY('instancename') as 'Instance',
SERVERPROPERTY('lcid') as 'LCID',
SERVERPROPERTY('servername') as 'Server Name'
";
using (System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(query, conn))
{
conn.Open();
System.Data.SqlClient.SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
Response.Write("Product Version : " + dr["Product Version"].ToString() + "<br />");
Response.Write("Patch Level : " + dr["Patch Level"].ToString() + "<br />");
Response.Write("Product Edition : " + dr["Product Edition"].ToString() + "<br />");
Response.Write("CLR Version : " + dr["CLR Version"].ToString() + "<br />");
Response.Write("Default Collation : " + dr["Default Collation"].ToString() + "<br />");
Response.Write("Instance Name : " + dr["Instance"].ToString() + "<br />");
Response.Write("lcid : " + dr["LCID"].ToString() + "<br />");
Response.Write("Server Name : " + dr["Server Name"].ToString() + "<br />");
}
}
conn.Close();
}

}
}