PDA

View Full Version : بدست آوردن مقدار یک فیلد در یک بانک



rahele_sa
سه شنبه 13 تیر 1385, 17:33 عصر
سلام

من با SQLDataSoure به بانک وصل میشوم 2005

برای بدست آوردن مقدار یک فیلد در یک بانک باید از چه کدی استفاده کنم ؟

Happy_davood
چهارشنبه 14 تیر 1385, 06:17 صبح
درباره روش اتصال و بدست آوردن مقدار فیلد توضیح بیشتری بدبد .

brida_kh
چهارشنبه 14 تیر 1385, 07:18 صبح
اگر از دیتاردر استفاده میکنی باید برای بازیابی یک فیلد خاص از این دستور استفاده کنی :


SqlCommand com = new SqlCommand("SELECT * FROM News WHERE NewsID=@ID",con);
com.Parameters.Add("@ID",ID) ;
SqlDataReader sdr = com.ExecuteReader();
sdr.Read();
title.Text=sdr["Newstitle"].ToString();

sdr اسم دیتا ردر هست
موفق باشید

nazaninam
چهارشنبه 14 تیر 1385, 08:37 صبح
پیشنهاد مایکروسافت اینه که وقتی می خواهید فقط یک خانه از یک جدول رو بدست بیارید از executescaler استفاده کنید شبیه کد brida با یه فرق کوچک


SqlCommand com = new SqlCommand("SELECT * FROM News WHERE NewsID=@ID",con);
com.Parameters.Add("@ID",ID) ;
title.Text = com.ExecuteScaler();

rahele_sa
پنج شنبه 15 تیر 1385, 07:30 صبح
سلام



Dim strConn As String = "Data Source=Rahele;Initial Catalog=DBTest;User ID=sa;Password=12345"
Dim StrTextSQL As String
StrTextSQL = "Select name , Famil From Users Where Name='" + txtUsername.Text + "'"
Dim cmd As New SqlCommand(StrTextSQL, New SqlConnection(strConn))
cmd.Parameters.Add("Famil", SqlDbType.VarChar, 50, "Famil")
cmd.Connection.Open()
cmd.ExecuteScalar()
Button1.Text = cmd.Parameters.Item("Famil").Value


من میخواهم مقدار فیلد فامیل را بدست آورم ولی همش error میده!!!
چی کار کنم!!!

nazaninam
پنج شنبه 15 تیر 1385, 09:01 صبح
شما گفتید یک فیلد نه 2 فیلد name , Famil
اگر فقط فامیل رو میخواید توی دستور سلکت یک تغییر بدید و نام رو حذف کنید و بعد
Button1.Text=cmd.ExecuteScalar()