2017-02-01 6 views
0

Visual BasicがSQLデータベースに接続されています。 Insertステートメントは、 "文字列またはバイナリデータが切り捨てられる"というエラーを表示します。

Dim Command As New SqlCommand 
    Command.Connection = CN 
    Dim ms As New MemoryStream 
    ConON() 

    Command.CommandText = "Insert into tbl_profile(Lastname,Firstname,Gender,Birthdate,ContactNum," & _ 
        "Housenumstreet,Brgydistrict,Cityprovince) values ('" & AddProfile.tbxlname.Text & "','" & AddProfile.tbxfname.Text & _ 
        "','female','" & AddProfile.tbxbdate.Text & "','" & AddProfile.tbxcontactnum.Text & _ 
       "','" & AddProfile.tbxhousenostrt.Text & "','" & AddProfile.tbxbrgy.Text & "','" & AddProfile.tbxcity.Text & "')" 

    Command.ExecuteNonQuery() 

とSQLの私のコード[これはVisual Basicのための私のコードです]:

Create table tbl_profile 
(
[IdentityID] bigint identity(1,1), 
Lastname varchar(max), 
Firstname varchar(max), 
Gender varchar null, 
Birthdate varchar(max) null, 
ContactNum varchar(max) null, 
Housenumstreet varchar(max) null, 
Brgydistrict varchar(max) null, 
Cityprovince varchar(max) null, 
Picture1 Image, 
Picture2 Image null 
) 

insert statement on sql

+0

のようなサンプルを試し

は、テキストの代わりに、画像 –

答えて

0

あなたの "性別" 列の長さを指定しませんでした。デフォルトでは、varcharはaprroxに30文字のデフォルト長を持ちますが、テキストに空白がある場合は、その長さを超過する可能性があります。

EDIT

あなたが挿入しようとしているいくつかのサンプル値を与えます。また、このエラーは、VBから実行する場合、またはSMSS経由でSAMEの値を直接挿入したときにエラーが発生した場合にのみ発生しますか?そう、多分画像なし

if not (OBJECT_ID('tempdb..#tbl_profile') is null) 
    drop table #tbl_profile 
create table #tbl_profile 
(
    IdentityID int identity(1,1), 
    LastName varchar(max) null, 
    FirstName varchar(max) null, 
    Gender varchar(50) null, 
    Birthdate datetime null, 
    ContactNum varchar(max) null, 
    Housenumstreet varchar(max) null, 
    Brgydistrict varchar(max) null, 
    Cityprovince varchar(max) null, 
    Picture1 image null, 
    Picture2 image null, 
    primary key clustered 
    (
     IdentityID asc 
    ) 
) 

insert into 
#tbl_profile 
(
    LastName, 
    FirstName, 
    Gender, 
    Birthdate, 
    ContactNum, 
    Housenumstreet, 
    Brgydistrict, 
    Cityprovince 
) 
select 
    'Doe', 
    'John', 
    'Male', 
    '2017-02-01', 
    '12345678900', 
    'Some random street somehwhere out there', 
    'District 13', 
    'Province of Glory' 

select * from #tbl_profile 
+0

としてあなたのコードを投稿してください私はすでに性別欄なしでそれを実行しようとしたが、それはまだ動作しませんでした。 TT – Smilessss

+0

詳細が必要です。私の編集を参照してください – TheDanMan

+0

それは私のVBでのみです。私はdbクエリに値を挿入することができます。 T_T – Smilessss

関連する問題