通过c#插入MySQL
本文关键字:MySQL 插入 通过 | 更新日期: 2023-09-27 17:51:01
我正在制作一个WPF C#
exc。我有一个DAO
类,连接到我的数据库和服务类,有一些方法从数据库获取信息。它工作得很好。但我想插入到数据库也。那么,我的错误在哪里?我在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);
}
之后,我要到我的示例。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);
}
它给了我一些异常在我的例子。cs
无法强制转换"System.Data"类型的对象。DataRowView'到type 'System.String'.
查看cmbCreateDepartment.SelectedItem
和cmbCreateEmployees.SelectedItem
属性的类型。这是System.Data.DataRowView
而不是String
!所以逻辑是例外
试试这个
private void btnCreateAdd_Click(object sender, RoutedEventArgs e)
{
Service.createProject((string)txtProjName.Text, ((ComboBoxItem)cmbCreateDepartment.SelectedItem).Content.ToString(), ((ComboBoxItem)cmbCreateEmployees.SelectedItem).Content.ToString(), Int32.Parse(txtElapseTime.Text), (DateTime)Calendar.SelectedDate);
}