0

I want to retrieve value from table. Please guys help me. The thing is I want to get that value and check it with a string value.

this code is not working:

SqlCeCommand cmd1 = new SqlCeCommand("SELECT username FROM tmpusername WHERE _id=1", connection);

SqlCeDataReader usernameRdr = null;

usernameRdr = cmd1.ExecuteReader();

while (usernameRdr.Read()){
    string username11 = usernameRdr["username11"].ToString(); 
}
4

5 回答 5

2

use username for accessing column.

string username11 = usernameRdr["username"].ToString(); 

Your select command is specifying Select username and later you are accessing it using username11. That is why you are not getting the value, instead you should be getting an exception.

于 2012-11-21T10:44:37.713 回答
1

Change it to be :

string username11 = usernameRdr["username"].ToString(); 

The data reader indexer takes the name of the column in the SQL result set which is "SELECT username..." in your SQL query.

于 2012-11-21T10:44:20.633 回答
1

您可能想查看dataReader是否首先返回任何行,以防止从数据库返回可能导致NullReferenceException的空值,因此请使用以下内容;

字符串用户名11=字符串.empty;

if (usernameRdr.hasRows)
{
while (reader.Read())
{
username11=usernameRdr["username"].ToString();
}
}
于 2012-11-21T10:55:14.357 回答
0
string username11 = (string)usernameRdr["username"];

您输入了错误的列名username11而不是username

于 2012-11-21T13:21:52.817 回答
0

用于处理空值更改为,

string username11 = Convert.ToString(usernameRdr["username"]); 
于 2012-11-21T10:53:35.810 回答