我有一个 WPF 应用程序。date
是我的表,它的两列是employeename
(varchar(10)
) and date
(datetime
)
我的代码是:
Sqlconncetion con = new Sqlconnection("my database connection ");
SqlCommand cmd = new SqlCommand("insert into date values('"+textBox1.Text+"','"+datePicker1.Text+"')", con);
con.Open();
int n = cmd.ExecuteNonQuery();
if (n > 0)
{
MessageBox.Show("insert");
}
其实我的WPFdatepicker
将输入格式设置为"dd/mm/yyyy
" 并且 SQL Server 表接受日期格式mm/dd/yyyy
。如何更改我的 SQL Serverdatetime
数据类型日期格式?请用c#代码给出解决方案..
我的任务是显示所有姓名和出生日期。我的条件很基本,但在选择日期和输入按钮时,我遇到了例外。我的代码是
SqlConnection con = new SqlConnection("my connection ");
SqlDataAdapter da = new SqlDataAdapter("select name,date from date where date between'"+ Convert.ToDateTime( datePicker2.SelectedDate)+"' and '"+ Convert.ToDateTime( datePicker3.SelectedDate)+"'",con);
DataSet ds = new DataSet();
da.Fill(ds, "entry");
da.Dispose();
dataGrid1.DataContext = ds.Tables["entry"].DefaultView;
请帮助我解决代码错误并编写正确的代码。这是一个 WPF 应用程序。
Use SQL参数 http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparameter.aspx将您的值传递到数据库。它为您提供类型安全性、性能并防止 SQL 注入。还使用using
保证数据库连接将被关闭的语句:
var cmdText = "INSERT INTO date VALUES(@name, @date)";
using(var con = new SqlConnection(conString))
using(var cmd = new SqlCommand(cmdText, con)) {
cmd.Parameters.Add("@name", textBox1.Text);
cmd.Parameters.Add("@date", datePicker1.SelectedDate);
con.Open();
int n = cmd.ExecuteNonQuery();
//...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)