Я пытаюсь получить доступ ко всем записям из базы данных в представлении сетки данных в зависимости от типа входа пользователя в систему через форму, имеющую 2 текстовых поля для имени пользователя и пароля соответственно, и отображаются записи кнопки отправки. Но код, который я написал, дает мне следующую ошибку: типы данных text и varchar несовместимы в операторе равенства. Пожалуйста, предложите изменения.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Configuration;
using System.Data.SqlClient;
namespace Login_form
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
string str = ConfigurationSettings.AppSettings["constring"].ToString();
SqlConnection sqlcon = new SqlConnection(str);
try
{
sqlcon.Open();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
SqlCommand sqlcmd = new SqlCommand("select user_type from employee where user_name='" + textBox1.Text + "'and pwd= '" + textBox2.Text + "' ;", sqlcon);
SqlDataReader myReader = sqlcmd.ExecuteReader();
string user_type=string.Empty;
while(myReader.Read())
{
user_type= myReader["user_type"].ToString();
}
sqlcon.Close();
sqlcon.Open();
SqlCommand sqlcmd2 = new SqlCommand("select * from employee where user_type= '" +user_type + "'", sqlcon);
SqlDataReader myReader2 = sqlcmd2.ExecuteReader();
/* SqlDataAdapter sqladapter = new SqlDataAdapter(sqlcmd2);
DataSet ds = new DataSet();
sqladapter.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];*/
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(string));
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Email_ID", typeof(string));
dt.Columns.Add("Contact", typeof(string));
dt.Columns.Add("Address", typeof(string));
while (myReader2.Read())
{
DataRow dr = dt.NewRow();
dr["ID"] = myReader2["ID"];
dr["Name"] = myReader2["user_name"];
dr["Email_ID"] = myReader2["Email_ID"];
dr["Contact"] = myReader2["Contact"];
dr["Address"] = myReader2["Address"];
dt.Rows.Add(dr);
}
dataGridView1.DataSource = dt;
sqlcon.Close();
}
}
}
sqlcmd.ExecuteReader();
илиsqlcmd2.ExecuteReader();
? - person Toon Casteele   schedule 28.02.2013