PDA

View Full Version : شمارش رکورد ها



هامان
یک شنبه 13 فروردین 1385, 16:43 عصر
با سلام و خسته نباشید من در پروژم احتیاج به این دارم که مقدار رمز عبور را از textbox خوانده و آن را در بانک جستجو کنم واگر پیدا نشد پیغام مناسب را بدم ولی نمی دونم با چه دستوری تعداد رکورد ها را بشمارم که اگر کوچکتر از 0 بود پیغام بدم یه چیزی شبیه recordcount در دلفی لطفا مرا راهنمایی کنید با تشکر

mehdi58
یک شنبه 13 فروردین 1385, 17:52 عصر
فقط کافیه به کمکDatareader و دستور SQL زیر این کار رو انجام بدی

SELECT COUNT(fieldName) AS yourTitle
FROM yourTable

اَرژنگ
یک شنبه 13 فروردین 1385, 18:16 عصر
فقط کافیه به کمکDatareader و دستور SQL زیر این کار رو انجام بدی

SELECT COUNT(fieldName) AS yourTitle
FROM yourTable

به جایه DataReader ازExecuteScaler استفاده کردن سریعتره.

هامان
یک شنبه 13 فروردین 1385, 18:22 عصر
امکان داره سورشو برام بنویسی چون نمی دونم کجا باید چک کنم که رکورد پیدا نشده

HO457
یک شنبه 13 فروردین 1385, 18:25 عصر
یه کانکشن تعریف کن، یه دیتا آداپتر، یه دیتا ست، با کوئری sql جدولتو بر اساس مقدار تکست باکست بخون بعد با این متد چک کن:


if(dataset1.tables[0].rows.count==0)
MessageBox.Show("User not registered");

mehdi58
یک شنبه 13 فروردین 1385, 18:29 عصر
messagebox.show!!!!!!!!!!!!!

هامان
یک شنبه 13 فروردین 1385, 18:34 عصر
ببخشید من از dataadaper و dataset نمی خوام استفاده کنم در ضمن فکر نکنم بشه از messagebox این جوری توی asp استفاده کرد با تشکر کد sql اونو می خوام و با datareader می خوام کار کنم

mehdi58
یک شنبه 13 فروردین 1385, 19:12 عصر
از کد زیر استفاده کن


Dim strCon As New SqlConnection("Integrated Security=SSPI;Initial Catalog=your DatabaseName")
strCon.Open()
Dim dr As SqlDataReader
Dim cmd As New SqlCommand("SELECT COUNT(fieldName) AS yourTitle FROM yourTable", strCon)
dr = cmd.ExecuteReader()
dr.Read()
If dr("yourTitle") = 0 Then
'نمایش پیغام مناسب
End If
dr.Close()
strCon.Close()

تذکر:
اگه از دیتا بیس Access استفاده می کنی باید Connection string ات رو بصورت زیر تغییر بدی و در کد بالا هم به جای هر sql از گزینه oledb استفاده کنی!!!

Dim strcon As New oledconnection("Provider=Microsoft.jet.OLEDB.4.0;" & "Data Source=\inetpub\wwwroot\yourDatabaseName")

HO457
یک شنبه 13 فروردین 1385, 19:15 عصر
ببخشید من از dataadaper و dataset نمی خوام استفاده کنم در ضمن فکر نکنم بشه از messagebox این جوری توی asp استفاده کرد با تشکر کد sql اونو می خوام و با datareader می خوام کار کنم

خوب بنویس response.write("user is not registered")
دوست هزیز شما هم لطف کن کدی که نوشتی توی تگ کد بنویس تا خواناییش راحت تر باشه.

اَرژنگ
یک شنبه 13 فروردین 1385, 19:16 عصر
امکان داره سورشو برام بنویسی چون نمی دونم کجا باید چک کنم که رکورد پیدا نشده
داتابیست چیه؟

هامان
سه شنبه 15 فروردین 1385, 22:26 عصر
بانکم sql server 2000 هست تمام کاری را که در با توضیح دادین من انجام داده بودم ولی بازم به صفحه ثققخق مره و می نویسی ستونی با این نام پیدا نشده لطفا کمک کنید

nazaninam
سه شنبه 15 فروردین 1385, 22:52 عصر
در دستور select دقت کن شاید اون ستون رو فراخوانی نکردی
ممکن هم هست نام ستون در بانک و فرم تفاوت داشته باشه

nazaninam
سه شنبه 15 فروردین 1385, 22:55 عصر
اگه بازم نشد با select count(*) l هم امتحان کن