PDA

View Full Version : ERROR



near_86
سه شنبه 27 فروردین 1387, 11:46 صبح
سلام به همه دوستان

در برنامه از کد زیر استفاده می کنم




PubSqlCom.CommandText = "select max(cbook1) from book "
PubSqlCom.Connection = PubSqlCon
If PubSqlCon.State = ConnectionState.Open Then PubSqlCon.Close()
If PubSqlCon.State = ConnectionState.Closed Then PubSqlCon.Open()
PubSqlDR = PubSqlCom.ExecuteReader
PubSqlDR.Read()
If PubSqlDR.HasRows Then
'If IsDBNull(PubSqlDR("cbook1")) = True Then
' txt_cbook.Text = "0"
'Else
str = (PubSqlDR(2))



اما با اجرای این خط با خطای زیر روبرو میشم

Index was outside the bounds of the array.

واگه از دستور
(PubSqlDR("cbook1")

استفاده کنم با خطای
CBOOK1??

روبرو میشم

در دیتا بیس (SQL) فیلد CBOOK1 به صورت NVARCHAR و تا 5 رقم تعریف شده

لطفا منو راهنمایی کنید:عصبانی++:

ezamnejad
سه شنبه 27 فروردین 1387, 12:30 عصر
چرا ایندکس را 2 نوشتید


str = (PubSqlDR(2))
به این شکل بنویسید


str = (PubSqlDR(0))
یا به این شکل بنویسید


select max(cbook1) as BookCount from book


str = (PubSqlDR("BookCount"))
در ضمن بهتره عنوان مناسبتری برای تاپیک انتخاب کنید .