Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# tableadapter自动生成的方法查询在C中不起作用#_C#_Sql_Tableadapter - Fatal编程技术网

C# tableadapter自动生成的方法查询在C中不起作用#

C# tableadapter自动生成的方法查询在C中不起作用#,c#,sql,tableadapter,C#,Sql,Tableadapter,我有一个使用C#和access DB的应用程序。我在尝试进行更新查询时被卡住了。我一直收到一个错误,说querybuilder自动生成的方法将不接受10个重载。我为整个表构建了查询,并初始化了变量,并将它们链接到表单详细视图上的文本框。用户将插入新值并单击按钮,更新方法将使用表单中的输入参数运行,但是该方法将不被接受。错误表示该方法将不接受10个重载。有什么想法吗?谢谢 private void update_Click(object sender, EventArgs e) {

我有一个使用C#和access DB的应用程序。我在尝试进行更新查询时被卡住了。我一直收到一个错误,说querybuilder自动生成的方法将不接受10个重载。我为整个表构建了查询,并初始化了变量,并将它们链接到表单详细视图上的文本框。用户将插入新值并单击按钮,更新方法将使用表单中的输入参数运行,但是该方法将不被接受。错误表示该方法将不接受10个重载。有什么想法吗?谢谢

 private void update_Click(object sender, EventArgs e)
    {
        string id, fn, ln, address, phone, grade;
        string score1, score2, score3, avg;
        id = student_IDTextBox.Text;
        fn = student_FirstNameTextBox.Text;
        ln = student_LastNameTextBox.Text;
        address = student_AddressTextBox.Text;
        phone = student_PhoneTextBox.Text;
        grade = student_GradeTextBox.Text;
        score1 = student_Score1TextBox.Text;
        score2 = student_Score2TextBox.Text;
        score3 = student_Score2TextBox.Text;
        avg = student_GradeTextBox.Text;

        studentTableAdapter.UpdateStudent  (id, fn, ln, address, phone, grade,
         score1, score2, score3, avg);

由于声誉问题,我无法发表评论,但我相信我们需要比您提供的更多的信息。例如,Student表的属性是什么。您是否在UpdateStudent函数上尝试了F12,以获得预期参数和重载的列表


此外,intellisense应该为您提供一些关于哪些参数期望什么类型的对象的信息。如果让我猜一猜,那就是你的看起来像数字的值Id、grade、score1-3和avg应该是数字格式,而不是字符串格式。

你的方法UpdateStudent是否有10个字符串类型参数的签名?score1=student\u Score1TextBox;score2=学生\ U Score2TextBox.Text;score3=学生\ U Score2TextBox.Text;平均值=学生成绩文本框.Text;我已经将它们更正为十进制值,而不是文本我应该使用什么标识符。我确实确定了甲烷现在是正确的,但它仍然给我同样的错误