我正在做一个涉及C#和一些基本DataBase操作的学校项目。我需要的操作之一是记录计数,经过很长时间的搜索后,我找不出我做错了什么。
我尝试过TabelAdapter.Rows.Count,但由于某种原因,它不起作用。
下面是我的代码的一部分:
private void AddButton_Click(object sender, EventArgs e)
{
int RecordCount = 0;
try
{
vriendenkringDataSetTableAdapters.FriendsTableTableAdapter FTTA = new vriendenkringDataSetTableAdapters.FriendsTableTableAdapter();
RecordCount = FTTA.Rows.Count();
FTTA.Insert(RecordCount, NicknameTextBox.Text, BirthdayTimePicker.Value, EmailTextbox.Text, 100, Convert.ToBoolean(1));
//MessageBox.Show(Convert.ToString(RecordCount));
MessageBox.Show("Friend added succefully");
}
catch
{
MessageBox.Show("Something went wrong");
MessageBox.Show(Convert.ToString(RecordCount));
}
}我希望你们能帮助我!
问候你,瑞克
发布于 2019-01-28 20:13:35
你在正确的轨道上,你只是错过了一部分。
当您创建一个表适配器(在设计模式下)时,它实际上创建了两个东西-适配器和“数据表”。在您的原始代码中,您已经创建了"Adapter",我们可以将其视为“到数据库的连接”。您需要创建一个数据表,以便您可以将数据存储在某个位置,默认情况下,您应该在您的intellisense ( visual studio中的代码预测助手)中看到这一点-其中没有"Adapter“字样。
一旦创建了这两个对象,您将使用表适配器"Fill“方法。下面是一个使用您的代码的示例:
try
{
vriendenkringDataSetTableAdapters.FriendsTableTableAdapter FTTA = new vriendenkringDataSetTableAdapters.FriendsTableTableAdapter();
// This is the new "Data Table" we're creating.
vriendenkringData.FriendsTableDataTable FTDT = new vriendenkringData.FriendsTableDataTable();
// We're now telling our Adapter to connect, get the data, and put it in our Data Table (Named FTDT above).
FTTA.Fill(FTDT);
MessageBox.Show(FTDT.Count()); //Note - Message box know's to convert the number to a string without you calling "Count.ToString()" :)
MessageBox.Show("Friend added succefully");
}
catch
{
MessageBox.Show("Something went wrong");
// MessageBox.Show(Convert.ToString(RecordCount));
}https://stackoverflow.com/questions/50406981
复制相似问题