【发布时间】:2012-11-01 15:57:35
【问题描述】:
我需要使用 SQL 查询DataGridView,但不显示给DataGridView。
public chkTime()
{
InitializeComponent();
}
HRTaffDataContext db = new HRTaffDataContext();
SqlConnection Conn;
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da;
DataTable dt = new DataTable();
DataSet ds = new DataSet();
StringBuilder sb = new StringBuilder();
string appConn = ConfigurationManager.ConnectionStrings["connDB"].ConnectionString;
string strDate;
private void chkTime_Load(object sender, EventArgs e)
{
connStr();
return;
}
public void connStr()
{
Conn = new SqlConnection();
if (Conn.State == ConnectionState.Open)
{
Conn.Close();
}
Conn.ConnectionString = appConn;
Conn.Open();
}
private void button2_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(appConn);
string sql = "SELECT [filesTA].EmpNo,[Employee].[First Name],[filesTA].ChkDate,[filesTA].ChkIn,[filesTA].ChkOut,[CompanyData].ShortName"
+ " From [WebSP].[dbo].[filesTA] inner join [WebSP].[dbo].[Employee] on [Employee].EmployeeNo=[filesTA].EmpNo INNER JOIN [WebSP].[dbo].[CompanyData] On [CompanyData].Company = [Employee].Company"
+ " WHERE [filesTA].ErrorCode = 0"; // It's work
+ " WHERE [filesTA].ErrorCode = 0 and [filesTA].ChkDate ='" + dateTimePicker.Text.ToString() + "'";
da = new SqlDataAdapter(sql, Conn);
DataSet ds = new DataSet();
da.Fill(ds);
Conn.Close();
dgvShow.DataSource = ds.Tables[0];
}
"WHERE [filesTA].ErrorCode = 0"工作正常。"WHERE [filesTA].ErrorCode = 0 and [filesTA].ChkDate ='" + dateTimePicker.Text.ToString() + "'"不起作用。
我需要设置DateTime.
【问题讨论】:
-
这意味着您的 [filesTA].ChkDate 与您选择的日期不匹配。
-
仅供参考,你为什么不使用
SQLParameter?易于使用并防止任何 SQL 注入。 Here you can see 一个小例子
标签: c# sql winforms datagridview