ServerVersion = “conn.ServerVersion”引发了“System.InvalidOperationException”类型的异常

jmtbai 2009-05-04 01:06:15
app.config里的连接字符串为:
<connectionStrings>
<add name="connectionString"
connectionString="Data Source=.;Initial Catalog=WareHouse;User ID=sa;Password=000"
providerName="System.Data.SqlClient" />
</connectionStrings>

sqlhelper.cs里的带参数查询代码以及取连接字符串代码为:
 public SqlDataReader ExecuteReader(string query, params SqlParameter[] parameters)
{
cnn = new SqlConnection(strConnectionString);
SqlCommand cmd = new SqlCommand(query, cnn);
if (query.StartsWith("SELECT") | query.StartsWith("select"))
{
cmd.CommandType = CommandType.Text;
}
else
{
cmd.CommandType = CommandType.StoredProcedure;
}
for (int i = 0; i <= parameters.Length - 1; i++)
{
cmd.Parameters.Add(parameters[i]);
}
SqlDataReader dr;
try
{
cnn.Open();
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
catch (Exception exp)
{
throw exp;
}
finally
{
if (cnn.State == ConnectionState.Open)
{
cnn.Close();
}
}
return dr;
}

逻辑层的代码为:
public UserInfo GetByUserName(string userName)
{
UserInfo item = null;
SqlHelper sqlHelper = new SqlHelper();
SqlParameter[] prams ={ new SqlParameter("@userName", SqlDbType.VarChar) };
prams[0].Value = userName;
string sqlStr = "select [User].userName,[User].passWord,[User].realName,[User].departmentId,Department.Dname,[User].phoneNumber,[User].email,[User].flag from [User] right join Department on [User].departmentId=Department.id where User.userName=@userName";
SqlDataReader rdr = sqlHelper.ExecuteReader(sqlStr, prams);
if (rdr.Read())
{
item = new UserInfo(rdr.GetString(1), rdr.GetString(2), rdr.GetString(3), rdr.GetInt32(4), rdr.GetString(5), rdr.GetInt32(6), rdr.GetString(7), rdr.GetString(8));
}
return item;
}


但是老是提示“ '.' 附近有语法错误。”

...全文
2038 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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