VB에서 ExecuteScalar()를 통해 SQL에서 반환하는 GUID (varchar (50, notnull)) VB VB에서 문자열 (최대 2GB)에 해당 값을 저장하려고합니다. 그런 다음 선택을 실행합니다. 나는 그것이 GUID 샘플 {3F2504E0-4F89-11D3-9A0C-0305E82C3301}ExecuteScalar() 제한 사항?
Sampele는 '3F2504E0는'벗어 부동 소수점 값을 오류를 trucates 것처럼 보이는 프로그램을 실행하면 GUID는 GUID
를 저장 = 곳 컴퓨터 표현의 범위 (8 바이트)
내 executeScalar가이 정보를 잘라내나요?
코드 :
Dim sqlquery As String
Dim ConnectionString As String
If cmboxDatabaseName.Text <> "" Then
ConnectionString = "Server=" + ServerName + "\" + InstanceName + "; Database=" + Control + "; User Id=" + UserId + ";Password=" + Password + ";"
sqlquery = "Select top 1 GUID from dbo.Databases with(Nolock) where dbName = '" + cmboxDatabaseName.Text + "'"
'Connect
Using conn As SqlConnection = New SqlConnection(ConnectionString)
conn.Open()
Using comm As SqlCommand = New SqlCommand(sqlquery, conn)
Hosted_GUID = comm.ExecuteScalar()
conn.Close()
End Using 'comm
conn.Close()
End Using 'conn
"GUID (varchar in sql)" 아야, 왜? UniqueIdentifier를 사용하십시오! –
샘플이 GUID가 아닙니다.이 형식의 GUID는 16 진수 여야하며이 안에 'P'와 'R'이 있습니다. –
맞습니다. 나는 guids에 친숙하지 않고 임의의 값을 입력했습니다. – UPGRAYEDD