用ado连接sql server 在select * from user03 where telenum = '13902249911'时出错。[telenum] [char] (11) 原表为CREATE TABLE [dbo].[user07] (
[area_code] [varchar] (6) COLLATE Chinese_PRC_CI_AS NULL ,
[telenum] [char] (11) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[call_type] [char] (1) COLLATE Chinese_PRC_CI_AS NULL ,
[call_sign] [char] (1) COLLATE Chinese_PRC_CS_AS NULL ,
[other_party] [varchar] (18) COLLATE Chinese_PRC_CI_AS NULL ,
[start_time] [char] (14) COLLATE Chinese_PRC_CI_AS NULL ,
[call_dur] [char] (6) COLLATE Chinese_PRC_CI_AS NULL ,
[move_fee] [numeric](7, 2) NULL ,
[long_fee] [numeric](7, 2) NULL 
) ON [PRIMARY]
请问错误在何处?

解决方案 »

  1.   

    从这一点东西看不出什么问题,可以跟踪一下到底执行到哪里出错,用try {}catch捕捉一下错误信息。
      

  2.   

    select * from user03 无问题。select * from user03 where telenum = "13902249911"时列名无效
      

  3.   

    现在查询分析器里执行你的sql语句,如无问题,将你的程序片段贴出来看看。
      

  4.   

    问题可能出在select这条语句本身在vc程序中的位置
    有些连接方式不适合用过于复杂的sql语句(带where子句)
      

  5.   

    select * from user03 where telenum = '13902249911'   //注意这里的赋值是字符型的,不是你的字符串!