日期:2014-05-18  浏览次数:20933 次

Command对象的CommandText属性设置的一个问题
如下代码:
string strCon = "server=L520T;database=ecardData;integrated security=true";
SqlConnection sqlConn = new SqlConnection(strCon);
sqlConn.Open();

SqlCommand sqlCmd = new SqlCommand();
sqlCmd.Connection = sqlConn;
sqlCmd.CommandText = "select count(*) from ecardData";
sqlCmd.CommandType = CommandType.Text;
int i = Convert.ToInt32(sqlCmd.ExecuteScalar());
label1.Text = "数据表中共有:" + i.ToString() + "条数据";

红色部分提示说:"对象名 ecardData"无效?这是在sql server 2005创建的一个数据库。

------解决方案--------------------
sql语法中,select语句的from后面跟的是表名,而不是数据库名,你的ecardData是一个数据库的名字而不是一个表的名字,当然是非法的,