PDA

View Full Version : دستور sql



samira222
پنج شنبه 02 اسفند 1386, 20:07 عصر
من توی این دستور توی vb مشکل دارم البته اونجا هم مطرح کردم ولی گفتم شاید به اینجا هم مربوط باشه . خلاصه که ببخشید
من این دستورات رو توی formload نوشتم ولی مقدار -1 میده . ولی من همین دستور sql رو توی query analyzer نوشتم درست بود و مقدار 25 که مقدار صحیحی بود داد . نمی دونم مشکل از کجاست . ممنون می شم راهنمایی کنید .

Dim cmd As New SqlCommand("select max(key1)+1 from Moshakhasatefarde", con)
con.Open()
ss = cmd.ExecuteNonQuery()
TextBox1.Text = CType(ss, Integer)
con.close

خیلی متشکرم

nasseritemp
پنج شنبه 02 اسفند 1386, 20:44 عصر
همونطور که آقای غفوری گفته بودند باید از ExecuteScalar استفاده کنید.

night_walker
جمعه 03 اسفند 1386, 16:52 عصر
وقتی از EXecuteNonQuery استفاده می کنید تعداد رکوردهایی که روی آنها تغییر ایجاد شده را مشاهده می کنید و باید به جای آن برای Query هایی که فقط یک مقدار بر می گردانند مانند SUM ,Count,Min,Max و ... از ExecuteScalar استفاده کرد.