我需要在整个winform应用程序中实现输入验证.有许多不同的形式可以输入数据,我希望不通过表单控制来控制每个项目创建isValid等.别人怎么处理这个?
我看到大多数相关帖子都涉及Web应用程序和/或提及企业库验证应用程序块.现在我承认我还没有彻底研究过ELVAB,但对于我需要的东西来说似乎有些过分.我目前的想法是编写一个具有各种要求的类库,并将控件作为参数传递给它.我已经有了一个RegEx函数库,用于像isValidZipCode这样的东西,所以这可能是我开始的地方.
我想要的是一个验证按钮,onClick循环遍历该表单页面上的所有控件并执行所需的验证.我怎么能做到这一点?
使用我的应用程序,我想确保用户是否在文本框中没有输入值,然后单击
保存按钮以在sqlserver db中发送数据.数据库端验证可防止此违规并设置我的应用程序将捕获的ErrorMessage并显示
向用户传达含义的消息.对于每个必填字段,我将其设置为NOT NULL.但是当我测试时,我仍然可以输入
输入的空文本框值,它会插入带有值的值.我错过了什么?
string connectionstring = "Data Source=abcdef;Initial Catalog=HMS;Persist Security Info=True;User ID=sysad;Password=abcdef";
SqlConnection connection = new SqlConnection(connectionstring);
string SelectStatement = "SELECT * FROM tablename where RegistrationNo = @RegistrationNo";
SqlCommand insertcommand = new SqlCommand(SelectStatement, connection);
insertcommand.Parameters.AddWithValue("@RegistrationNo", textBox10.Text);
SqlDataReader reader;
try
{
connection.Open();
reader = insertcommand.ExecuteReader();
while (reader.Read())
{
textBox11.Text = reader["RegistrationNo"].ToString();
textBox1.Text = reader["Appearance"].ToString();
textBox2.Text = reader["VolumePH"].ToString();
textBox3.Text = reader["Mobility"].ToString();
textBox4.Text = reader["Viability"].ToString();
textBox5.Text = reader["Head"].ToString();
textBox6.Text = reader["MiddlePiece"].ToString();
textBox7.Text = reader["Tail"].ToString();
textBox8.Text = reader["SpermCount"].ToString();
dateTimePicker1.Text = reader["Date"].ToString(); …Run Code Online (Sandbox Code Playgroud) 在TextBox_Leave事件中,我需要检查在文本框中输入的数字是否在序列号中.如果它不是按顺序,那么我需要显示一条消息,因为"数字"丢失
例如 :
在文本框中我已输入3并单击选项卡:我需要将消息显示为"数字不按顺序,数字"1"和"2"缺失"
c# ×3
winforms ×2
.net ×1
c#-2.0 ×1
sql-server ×1
textbox ×1
validation ×1
window ×1
windows ×1