【发布时间】:2015-10-12 04:17:27
【问题描述】:
This is my PhonebookSystem UI.
这些是我的电话簿系统代码。
private void dataGridView1_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
{
txtLastName.Text = DGPhonebook.CurrentRow.Cells["LastName"].Value.ToString();
txtFirstName.Text = DGPhonebook.CurrentRow.Cells["FirstName"].Value.ToString();
txtMiddleName.Text = DGPhonebook.CurrentRow.Cells["MiddleName"].Value.ToString();
txtAge.Text = DGPhonebook.CurrentRow.Cells["Age"].Value.ToString();
txtEmailAddress.Text = DGPhonebook.CurrentRow.Cells["EmailAddress"].Value.ToString();
txtContactNo.Text = DGPhonebook.CurrentRow.Cells["ContactNo"].Value.ToString();
}
private void btnAdd_Click(object sender, EventArgs e)
{
Person p = new Person
{
LastName = txtLastName.Text,
FirstName = txtFirstName.Text,
Middlename = txtMiddleName.Text,
Age = Convert.ToInt32(txtAge.Text),
EmailAddress = txtEmailAddress.Text,
ContactNo = txtContactNo.Text
};
clsPerson.InsertPerson(p);
}
private void DGPhonebook_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
this.DGPhonebook.Rows.Add("1", "XX");
}
这些是我的 clsPerson 代码。
public static void InsertPerson(Person p)
{
PhonebookSQLDataContext db = new PhonebookSQLDataContext();
db.usp_InsertPerson(p.LastName, p.FirstName, p.Middlename, p.Age, p.EmailAddress, p.ContactNo);
}
public static void UpdatePerson(Person p)
{
PhonebookSQLDataContext db = new PhonebookSQLDataContext();
db.usp_UpdatePerson(p.Numbering, p.LastName, p.FirstName, p.Middlename, p.Age, p.EmailAddress, p.ContactNo);
}
public static void DeletePerson(Person p)
{
PhonebookSQLDataContext db = new PhonebookSQLDataContext();
db.usp_DeletePerson(p.Numbering);
}
public static List<usp_RetrievePersonResult> RetrievePerson = new List<usp_RetrievePersonResult>();
PhonebookSQLDataContext db = new PhonebookSQLDataContext();
}
我在使用存储过程通过单击添加按钮将数据添加到 datagridview 时遇到问题。请帮忙..Thanksss ;)
【问题讨论】:
-
你有什么错误吗?
-
System.Data.dll 中发生“System.Data.SqlClient.SqlException”类型的未处理异常附加信息:字符串或二进制数据将被截断。该语句已终止。
-
您不应该关注 MVP 而不是 MVC,因为这是 Win Forms 应用程序。回到您的错误,此错误表明您正在尝试存储比数据库列可以接受的更长的数据。
-
IExecuteResult 结果 = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), lastName, firstName, middlename, age, emailAddress, contactNo);这是代码错误。
-
MVC 工作。我的同事和教授做 MVC
标签: c# winforms stored-procedures datagridview