Reputation: 238
I need to get the value of SelectCommand.Parameters
Can you Help me ?
string sql = "SELECT area, login, senha FROM tbl_usuarios WHERE login = '" + login + "' AND senha = '" + senha + "'";
adapter = new SqlDataAdapter(sql, conn);
dataTable = new DataTable();
adapter.SelectCommand.Parameters.Add("login", DbType.String);
adapter.SelectCommand.Parameters.Add("senha", DbType.String);
string a = adapter.SelectCommand.Parameters.Add(@"area", DbType.Int16); // Error Coversion
Session.Add("ar", a);
Upvotes: 0
Views: 3152
Reputation: 238
bool encontrou = false;
string sql = "SELECT area, login, senha FROM tbl_usuarios WHERE login = '" + login + "' AND senha = '" + senha + "'";
command = new SqlCommand(sql, conn);
try
{
conn.Open();
dataReader = command.ExecuteReader();
while(dataReader.Read())
{
string area = dataReader["area"].ToString();
Session.Add("area", area);
encontrou = true;
}
}
Upvotes: 0
Reputation: 65049
Your question is unclear, however the Add method returns a type of SqlParameter, so this:
string a = adapter.SelectCommand.Parameters.Add(@"area", DbType.Int16);
Is wrong.. it needs to be:
SqlParameter a = adapter.SelectCommand.Parameters.Add(@"area", DbType.Int16);
Upvotes: 0
Reputation: 6130
check your code on MSDN : SqlDataAdapter.SelectCommand Property
maybe you need is:
get the value on your datatable:
string sql = "SELECT area, login, senha FROM tbl_usuarios WHERE login = '" + login + "' AND senha = '" + senha + "'";
adapter = new SqlDataAdapter(sql, conn);
dataTable = new DataTable();
adapter.Fill(dataTable);
string a = dataTable.Rows["area"].toString(); //get area value..
Session.Add("ar", a);
Regards
Upvotes: 0
Reputation: 166356
I think the problem is that you are trying to assign the return type from the Add Method (which is a SqlParameter) to a string.
See SqlParameterCollection.Add Method (String, SqlDbType)
I thing what you are looking for is something like
SqlParameter a = adapter.SelectCommand.Parameters.Add(@"area", DbType.Int16);
Upvotes: 2