Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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#使用数据集和多个表单对SQL进行输入验证_C#_Sql_Dataset - Fatal编程技术网

C#使用数据集和多个表单对SQL进行输入验证

C#使用数据集和多个表单对SQL进行输入验证,c#,sql,dataset,C#,Sql,Dataset,我们使用数据集将表单中的输入从文本框转换到数据库中(这是我们周一考试的一部分),共有6个表单,基本上相同,但不同的文本框和不同的表单用于不同的表。很明显,我可以使用If并尝试{}Catch{}来验证输入,但这意味着我必须为每个表单创建它。既然我们使用的是数据集,那么是否有更简单的方法来验证输入?它基本上是formConfiguration.cs,然后是使用VisualStudio本身的dataSources设置进行的datasetConfiguration。申请已经完成,我们的工作是进行验证并添

我们使用数据集将表单中的输入从文本框转换到数据库中(这是我们周一考试的一部分),共有6个表单,基本上相同,但不同的文本框和不同的表单用于不同的表。很明显,我可以使用If并尝试{}Catch{}来验证输入,但这意味着我必须为每个表单创建它。既然我们使用的是数据集,那么是否有更简单的方法来验证输入?它基本上是formConfiguration.cs,然后是使用VisualStudio本身的dataSources设置进行的datasetConfiguration。申请已经完成,我们的工作是进行验证并添加额外的表单。那么,有没有一种很好的方法可以轻松地检查它们,并就错误的原因给出适当的反馈呢?MessageBox.Show(“此处的错误原因”);或者我必须在每种形式中使用if/TryCatch吗


我不能给出代码示例,因为所有内容都在虚拟机@school上,我们显然不允许将代码/作业带回家,尽管我们可以讨论它。

要在表单之间进行通信,您需要使用表单实例。请参阅我之前的帖子:很抱歉,我将如何使用此功能从6个表单中提取文本框并同时检查所有数据?虽然每个文本框都需要进行不同类型的检查以确保不会出现SQL错误,但验证文本框值是否有效的唯一方法是对数据库执行查询。您需要能够从每个表单中获取文本框的值,并将值传递给执行查询的表单。它们只是文本框,并为每个文本框分配了正确的数据绑定,因此我只使用.Update()方法。抛出一个TryCatch,这实际上不允许我给出关于问题类型的反馈。使用表单实例,您可以在表单之间传递状态或在主表单中显示错误消息。请看我的示例项目中的GetData()方法。