ورود

View Full Version : انقیاد داده در لیبل



com928
سه شنبه 13 تیر 1391, 12:27 عصر
سلام تو برنامم یک تکس دارم که میخام وقتی کد مشتری رو وارد میکنیبا زدن یک دکمه تو 3 تا لیبل دیگرنام و نام خانوادگیش و موبایلش نشون داده بشه تو تالار یک نگاهی انداختم و چیزی که دستگیرم شد به صورت زیر ولی ارور میده و میگه که objDataReader یک متغیر واستفاده شده به عنوان متد چیکار کنم؟ اصلا کدم درست هست؟

protected void Image_btnID_Click(object sender, ImageClickEventArgs e)
{
string str = "select CustomerID from customer where CustomerID=" + txtCustomerID;
SqlCommand objCommand = new SqlCommand(str, objConnection);
SqlDataReader objDataReader = objCommand.ExecuteReader();
objConnection.Open();
objDataReader.Read();

lblFname.Text = objDataReader("Fname");
lblLname.Text = objDataReader("Lname");
lblMobile .Text = objDataReader ("Mobile");
objDataReader.Close();
objConnection.Close();


}

alonemm
سه شنبه 13 تیر 1391, 14:23 عصر
باسلام

به کد زیر دقت کنید:

static void HasRows(SqlConnection connection)
{
using (connection)
{
SqlCommand command = new SqlCommand(
"SELECT CategoryID, CategoryName FROM Categories;",
connection);
connection.Open();

SqlDataReader reader = command.ExecuteReader();

if (reader.HasRows)
{
while (reader.Read())
{
Console.WriteLine("{0}\t{1}", reader.GetInt32(0),
reader.GetString(1));
}
}
else
{
Console.WriteLine("No rows found.");
}
reader.Close();
}
}

com928
سه شنبه 13 تیر 1391, 15:13 عصر
ببخشید بعد میتونم بپرسم این لیبلش کجاست؟

alonemm
سه شنبه 13 تیر 1391, 15:31 عصر
ببخشید بعد میتونم بپرسم این لیبلش کجاست؟

دوست عزیز:

من نحوه گرفتن اطلاعات و نمایش اون رو براتون گزاشتم که یک سمپل بود.
شما میتونید به جای خط زیر نمایش رو در یک شی لیبل بزارید:

Console.WriteLine("{0}\t{1}", reader.GetInt32(0),
reader.GetString(1));

به این شکل:

lblFname.Text = reader.GetString(1)



پ.و:
کمی در کدها دقت کنید و خودتون رو در تغییر دادن اون دخالت بدید این باعث میشه قضیه رو بهتر درک کنید.