sql server 2005:对象名无效?

mybase89 2009-10-29 07:23:22
string constr = @"Data Source=HOSTXP\SQLEXPRESS;Initial Catalog=db_09;User Id=zhang;Password=;";
SqlConnection con = new SqlConnection(constr);
string sqlstr = "select * from 账单";
SqlDataAdapter sda = new SqlDataAdapter(sqlstr, con);
DataSet ds = new DataSet();
sda.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];

执行到fill函数提示sqlexception,对象名‘账单’无效。
db_09里有好几个表,用其它表都没问题,只有“账单”这个表不行,将表名修改也不行。
...全文
222 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
东风龙飞 2009-10-29
  • 打赏
  • 举报
回复
前面有没 有引用命名空间?
boringame 2009-10-29
  • 打赏
  • 举报
回复
一般这个错都是表明没写对。。。。
你这个情况比较特殊。。。
等高手来吧。
aotian798 2009-10-29
  • 打赏
  • 举报
回复
string sqlstr = "select *from 表 where exist(select *from 表)";
mybase89 2009-10-29
  • 打赏
  • 举报
回复
我把“账单”改成一个英文名就好了
mybase89 2009-10-29
  • 打赏
  • 举报
回复
执行错了,是
SELECT NAME FROM SYSOBJECTS WHERE XTYPE='U' AND NAME LIKE '%账单%'
也是什么也没有
powerchuangwai 2009-10-29
  • 打赏
  • 举报
回复
遇到过相同的问题,,只是想不起来如何解决的,怪笔记没有做好。

请参考下面的网址

http://hi.baidu.com/flowten/blog/item/4f5fcb1edfdc21fc1ad57609.html
mybase89 2009-10-29
  • 打赏
  • 举报
回复
SELECT '奖金' FROM SYSOBJECTS WHERE XTYPE='U' AND NAME LIKE '%账单%'

什么也没有提取出来,也没有错误提示

SQL77 2009-10-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 mybase89 的回复:]
用“select × from 账单”查:
消息 208,级别 16,状态 1,第 1 行
对象名  '_账单' 无效。
[/Quote]

你在数据库查询一下
SELECT NAME FROM SYSOBJECTS WHERE XTYPE='U' AND NAME LIKE '%账单%'


再看看是哪个,名字是什么,

用“select × from 账单”查:

用X晕,是*

select * from 账单
mybase89 2009-10-29
  • 打赏
  • 举报
回复
那个表可以在studio中打开,存在
foxwfb 2009-10-29
  • 打赏
  • 举报
回复
那个表不存在吧
ZQshen 2009-10-29
  • 打赏
  • 举报
回复
string constr = @"Data Source=HOSTXP\SQLEXPRESS;Initial Catalog=db_09;User Id=zhang;Password=;";
SqlConnection con = new SqlConnection(constr);
con.Open();
string sqlstr = "select * from 账单";
SqlDataAdapter sda = new SqlDataAdapter(sqlstr, con);
DataSet ds = new DataSet();
sda.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
ZQshen 2009-10-29
  • 打赏
  • 举报
回复
connection没有open吧
mybase89 2009-10-29
  • 打赏
  • 举报
回复
加[]也不行,一样的
mybase89 2009-10-29
  • 打赏
  • 举报
回复
用“select × from 账单”查:
消息 208,级别 16,状态 1,第 1 行
对象名 '_账单' 无效。
SQL77 2009-10-29
  • 打赏
  • 举报
回复
"select * from [账单]";


如果确定存在,可以加个[]试试
a093725846a 2009-10-29
  • 打赏
  • 举报
回复
打开数据库试试 查询 看看 表是否存在
SQL77 2009-10-29
  • 打赏
  • 举报
回复
select * from 账单";

应该是没有这张表,

你查一下看

SELECT NAME FROM SYSOBJECTS WHERE XTYPE='U' AND NAME='账单'
wuyq11 2009-10-29
  • 打赏
  • 举报
回复
账单表是否存在。
panliuwen 2009-10-29
  • 打赏
  • 举报
回复
你使用SQL查询分析器测试一下SQL语句,看看有什么问题吧
select * from 账单
风之影子 2009-10-29
  • 打赏
  • 举报
回复
报对象名无效,一般是没有这账表。
加载更多回复(1)

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧