 |
|
Expression of type 'Integer' is not queryable. เป็นเพราะไม่มีการ Return ค่า Integer กลับเปล่าครับ..พี่ๆช่วยแนะนำหน่อยนะครับ |
|
 |
|
|
 |
 |
|
Code (VB.NET)
Dim k = (From u In db.A(CStr(txtFirstName.Text), CStr(txtLastName.Text), CStr(txtUsername.Text), CStr(txtPassword.Text)) Select u)
If k.datareturn = 1 Then
MessageBox.Show("ชื่อนี้ถูกใช้แล้ว กรุณาใช้ชื่อใหม่", "ข้อความแจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
txtUsername.Focus()
ElseIf k.datareturn = 0 Then
MessageBox.Show("เพิ่มนเรียบร้อยแล้ว", "ข้อความแจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Information)
Me.DialogResult = Windows.Forms.DialogResult.Yes
Me.Close()
End If
ช่วยดูโค้ดให้หน่อยครับ ผิดผลาดเพราะอะไรครับพี่ๆช่วยบอกหน่อยนะครับ ขอบพระคุณครับ
Tag : .NET, VBScript, Win (Windows App), LINQ, VB.NET
|
ประวัติการแก้ไข 2011-11-09 14:43:52 2011-11-09 14:45:20
|
 |
 |
 |
 |
Date :
2011-11-09 14:31:00 |
By :
Dekdee32 |
View :
1060 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลอง Debug ดูครับ Error บรรทัดไหนครับ
|
 |
 |
 |
 |
Date :
2011-11-10 10:58:17 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือว่า code ข้างบน error ตั้งแต่
Code (VB.NET)
(CStr(txtFirstName.Text), CStr(txtLastName.Text), CStr(txtUsername.Text), CStr(txtPassword.Text))
พอรู้ว่าไม่ return ค่า Interger ก็เลยมาดู SQL พอผมไปดูที่ Dataset ตาราง Stored proc ของ User ไม่มีค่า return ให้เลือก
ผมก็เขียน stored proc แล้วผม qurry มาเทียบถ้ามีชื่อซ้ำจะไม่เพิ่มได้อีกครับ ช่วยดู Code Sql ให้หน่อยครับ
Code (SQL Stored proc)
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[Adduser]
-- Add the parameters for the stored procedure here
@name varchar(50),@lastname varchar(50),@username varchar(50),@password varchar(50)
AS
BEGIN
declare @userid int
declare @countuser int
declare @datareturn int
select @countuser=count(*) from users where Username=@username
if (@Countuser > 0)
begin
set @DataReturn=0
end
else
begin
select @userid=userid from users
set @userid=@userid+1
insert into userid values(@userid,@name,@lastname,@username,@password,'off',Null,0)
set @DataReturn=1
end
SELECT @DataReturn as DataReturn
END
EXEC Adduser 'K','K','K','12345'
ผมอธิบายไม่เข้าใจเปล่าอ่ะครับ ถ้าน้องอธิบายไม่ถูก พี่บอกหน่อยนะครับ ขอบพระคุณครับ
|
ประวัติการแก้ไข 2011-11-10 12:57:56 2011-11-10 12:58:20 2011-11-10 13:07:16
 |
 |
 |
 |
Date :
2011-11-10 12:57:05 |
By :
Dekdee32 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|