我用SQL语句向表的某个字段插入一个值,这个值是:
Dim i As int
可是从表中的读出的却是:Dim i As SMALLINT
数据库是SQL SERVER 2000我发现插入的值如果和数据类型有关的内容都会变,例如:
=textbox1.text&a(k)
会自动变成=VARCHAARbox1.text&a(k)请问有什么方法能避免这个现象?

解决方案 »

  1.   

    明确数据类型,是执行SQL插入之前进行转换,楼主可以把你的代码贴出来看看呢?
      

  2.   

    意思是,我用SQL语句将这个字符串“Dim i As int”存到某个表里,可是插入后,我发现表里的这个字符串变了,变成“Dim i As SMALLINT”,同样的,我插入这个字符串“=textbox1.text&a(k)”,却变成“=VARCHAARbox1.text&a(k)”
    很奇怪,想问有什么方法避免这个现象?
      

  3.   

    代码是这样的
    dim strStuAns as string 
    strStuAns="Dim i As int"
    gdbServer.Execute ("insert into answer(id,A_Contractcode,I_RECNO,I_Answer,m_ErrInfoID,M_FileName) values (1,'" & strContractCode & "','" & strRECNO & "','" & strStuAns & "'," & intErr & ",'" & strFiles & "')")