c# - .NET更新难度

标签 c# .net sql

更新无法正常进行。

sqlstr ="UPDATE emp SET  bDate='"+Convert.ToDateTime(txtbDate.Text)+"'";


无法更新emp表。
我也尝试使用解析方法。
它引发错误消息:
从char数据类型到datetime数据类型的转换导致超出范围的datetime值。该语句已终止。

最佳答案

接受用户输入时,应始终使用sql参数。这可能会解决您的问题并提高安全性。尝试这个:

sqlstr ="UPDATE emp SET bDate=@bDate";
SqlCommand.Parameters.AddWithValue("@bDate", Convert.ToDateTime(txtbDate.Text));

关于c# - .NET更新难度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1265357/

相关文章:

sql - 从字符串末尾删除字符

android - 如何使用sqlite3从android应用程序中的表中提取数据?

c# - 如何将逗号分隔的字符串转换为 List<int>

c# - 如何在 Controller 中使用 POST 参数重定向到外部 URL

mysql - 如何从 child id中获取所有 parent

c# - 只要没有单击任何项​​目,就阻止 ToolStripDropDownButton 关闭

c# - 从 Web.Config <appSettings> 部分 C#/MVC 连接到数据库

c# - Unity/Monotouch/C# 中第 3 方库的 JIT 编译方法错误设置委托(delegate)

c# - 如何删除点网核心输入模型中的多余空格?

.net - GC 移动对象时 Object.GetHashCode 是如何工作的?