【发布时间】:2014-07-06 13:38:57
【问题描述】:
public DataSet ds = new DataSet();
public SqlDataAdapter adapter = new SqlDataAdapter();
public int AuthenticatedUserAge(String User_name)
{
string sql = "SELECT UserName, Age FROM tblDataProg WHERE (UserName ='" + User_name + "')";
ds = GetDataSet(sql);
int help = int.Parse(ds.Tables[0].Rows[0]["Age"].ToString());
return help;
}
public DataSet GetDataSet(string sql)
{
SqlConnection connection = new SqlConnection(ConnStr());
SqlCommand cmd = new SqlCommand();
cmd.CommandText = sql;
cmd.Connection = connection;
adapter = new SqlDataAdapter(cmd);
connection.Open();
adapter.Fill(ds);
connection.Close();
return ds;
}
public string ConnStr()
{
return @"Data Source=.\SQLEXPRESS;AttachDbFilename='G:\עבודת גמר תכנות\v5\חדש תיקיה 1\v4\App_Data\SiteDB.mdf';Integrated Security=True;User Instance=True";
}
我需要检查从AuthenticatedUserAge 返回的值是否小于 17,它会写你好少年,否则写你好成人。
我认为的问题是这一行没有返回值:int help = int.Parse(ds.Tables[0].Rows[0]["Age"].ToString());
它抛出这个错误:
输入的字符串格式不正确
【问题讨论】:
-
你能告诉我们你是如何在你的代码中调用这些方法的吗?例如,您在哪里分配给
username会话变量? -
返回什么?如果它抛出错误,会抛出什么错误?你设置断点并调试过这个吗?
-
它会抛出这个错误:输入字符串的格式不正确。
-
我确实设置了断点并调试了这个
-
它抛出这个错误:输入字符串的格式不正确@Phil Sandler
标签: c# asp.net dataset sql-server-express