我正在制作一个 WPF C#
exc。我有一个 DAO 类,它连接到我的数据库和 Service 类,并提供一些从数据库获取信息的方法。效果很好。但我也想插入数据库。那么,我的错误在哪里呢?我在 Service 类中有带有该代码的方法
public static DataTable createProject(string projectName, string depName, string empName, int estTime, DateTime startDate)
{
string sql = "";
sql += "INSERT INTO Projects (projectName, departmentName, employeeName, estimatedTime, startDate)";
sql += "VALUES (" + projectName + depName + empName + estTime + startDate +")";
return getDataTable(sql);
}
之后,我将转到我的 xaml.cs
private void btnCreateAdd_Click(object sender, RoutedEventArgs e)
{
Service.createProject((string)txtProjName.Text, (string)cmbCreateDepartment.SelectedItem, (string)cmbCreateEmployees.SelectedItem, Int32.Parse(txtElapseTime.Text), (DateTime)Calendar.SelectedDate);
}
它在我的 xaml.cs 中给了我一些异常(exception)
Unable to cast object of type 'System.Data.DataRowView' to type 'System.String'.
最佳答案
查看 cmbCreateDepartment.SelectedItem
和 cmbCreateEmployees.SelectedItem
属性的类型。它是一个 System.Data.DataRowView 而不是 String !所以异常(exception)是逻辑。
关于c# - 通过 C# 插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22529267/