PDA

View Full Version : مشکل در SQL



VB.NET2005
یک شنبه 05 اسفند 1386, 14:49 عصر
سلام دوستان من یه مشکل توی سلکت دیتابیس دارم . فیلد Moadel در بانکه من از نوع Number هست و با این کد سلکتش ارور میده .


Dim str AsString = "select * from stTable where "
If tkam.Text <> "" Then str += "moadel < '" + tkam.Text + "' and "
If str = "select * from stTable where " Then
str = "select * from stTable"
Else
str = str.Remove(str.Length - 4, 4)
EndIf
Dim dt AsNew DataTable
Dim db AsNew DataBase
dt = db.MySelect(str)
DataGrid1.DataSource = dt

اگه نوع فیلد معدل رو به String تغییر بدم سلکت درست میشه .

nasseritemp
یک شنبه 05 اسفند 1386, 16:08 عصر
شما میتونید برای tkam.Text از Convert.toDecimal یا Convert.toDouble یا Convert.toSingle استفاده کنید

seeker
یک شنبه 05 اسفند 1386, 20:38 عصر
در فیلد هایی که دیتا تایپ آنها نامبر باشد نباید هنگام سلک از سینگل کوتیشن استفاده کنید

choobin84
یک شنبه 05 اسفند 1386, 20:42 عصر
سلام دوستان من یه مشکل توی سلکت دیتابیس دارم . فیلد Moadel در بانکه من از نوع Number هست و با این کد سلکتش ارور میده .


Dim str AsString = "select * from stTable where "
If tkam.Text <> "" Then str += "moadel < '" + tkam.Text + "' and "
If str = "select * from stTable where " Then
str = "select * from stTable"
Else
str = str.Remove(str.Length - 4, 4)
EndIf
Dim dt AsNew DataTable
Dim db AsNew DataBase
dt = db.MySelect(str)
DataGrid1.DataSource = dt
اگه نوع فیلد معدل رو به String تغییر بدم سلکت درست میشه .

فکر کنم بانکتون اکسسه. اون سینگل کوتیشن های دوروبر moadel رو بردارید.

VB.NET2005
یک شنبه 05 اسفند 1386, 20:45 عصر
با تشکر از همه دوستان مشکل حل شد . . .