户外运动登山鞋子没穿对,累得不要不要舞蹈教学的,登山鞋选购

在winform应用程序中,假设一个窗体有30个checkbox,30个textbox,30个NumericalUpAndDown控件,要把这些控件的信息写到数据库的一张表中,而这张表中的字段已经定义好了,怎样才能快速对号入座呢?难道一定要:
bool&cb1=cbox.
bool&cb2=cbox.
string&txt1=txtbox.
string&txt2=txtbox.
string&sql&=&string.Format(&insert&into&tb_NutTightening(Name,cbox1,cbox2,cbox3,cbox4)values('{0}','{1}','{2}','{3}','{4}')&,&txt1,&cb1,&cb2,&cb3,&cb4);
感觉这样写好笨,而想用foreach循环,又不知能否与数据库币表中的字段一一对应。哪位大神有好点的,不需要输入那么多有能实现目的的方法,求赐教!
回复讨论(解决方案)
貌似我也是你写的这样做的..一个一个的存.
貌似我也是你写的这样做的..一个一个的存.
好吧,我在尝试用控件数组,不知能否成功,如果明天成功了就跟你分享一下。
有网友说可以用反射技术,大家怎么看?
搜&&&DataBinding与DataSet&&使用绑定方式,减少代码量。
我习惯用控件数组.
反射的话,跟先遍历控件,再比较名称,也没什么大区别嘛.
感觉还是控件数组效率高些,而且逻辑比较清晰.
搜&&&DataBinding与DataSet&&使用绑定方式,减少代码量。
数据绑定后显示起来很方便,但是我还要往数据库中写数据。请问写入数据时有简便方法没?
我习惯用控件数组.
反射的话,跟先遍历控件,再比较名称,也没什么大区别嘛.
感觉还是控件数组效率高些,而且逻辑比较清晰.
我用查找的方法是可以把控件保存到控件数组中,但是我要想把控件数据写入数据库该怎么办呢?我想用循环,但是不知道sql语句该如何写,请问你平时都是怎么写的呢?
搜&&&DataBinding与DataSet&&使用绑定方式,减少代码量。
数据绑定后显示起来很方便,但是我还要往数据库中写数据。请问写入数据时有简便方法没?
使用TableAdapter&的Update方法更新DataSet中的DataTable
我习惯用控件数组.
反射的话,跟先遍历控件,再比较名称,也没什么大区别嘛.
感觉还是控件数组效率高些,而且逻辑比较清晰.
我用查找的方法是可以把控件保存到控件数组中,但是我要想把控件数据写入数据库该怎么办呢?我想用循环,但是不知道sql语句该如何写,请问你平时都是怎么写的呢?
比如textbox就可以定义成textbox[&]&t1=new&textbox[&]{textbox1,textbox2,textbox3...};
拼接SQL语句的时候,循环取t1[i].text就好了啊
当然如果数据库列名也能遵循一定规则的话,数据库列名也可以循环生成,而不用手敲一大堆字符串上去
当然如果数据库列名也能遵循一定规则的话,数据库列名也可以循环生成,而不用手敲一大堆字符串上去
谢谢,谢谢!因为我没系统学过数据库,只了解了点皮毛,所以走了很多弯路。之前也想循环生成数据库列名,但是在网上没找到方法,请问能把tsql语句写一下吗?列名叫txt1,txt2,...,txt10就好。再顺便问一下,要想让sql&server自动增长清零,是不是用DBCC&CHECKIDENT('TableName',&RESEED,&0)就行了?
当然如果数据库列名也能遵循一定规则的话,数据库列名也可以循环生成,而不用手敲一大堆字符串上去
感谢楼上两位的帮助,准备结贴了,分数稍后送上。另外,“於黾”大神能回答我最后一个问题就好了。sql&server自动增长清零就不用回答了,我已经搞定了。
使用DataGridView控件快速存储员工数据
&//自动生成编号,并对DataGridView控件进行数据绑定
&&&&&&&&private&void&Form1_Load(object&sender,&EventArgs&e)
&&&&&&&&&&&&sqlcon&=&getCon();
&&&&&&&&&&&&SqlCommand&sqlcmd&=&new&SqlCommand(&proc_AutoID&,&sqlcon);
&&&&&&&&&&&&mandType&=&CommandType.StoredP
&&&&&&&&&&&&SqlParameter&outValue&=&sqlcmd.Parameters.Add(&@newID&,&SqlDbType.VarChar,&20);
&&&&&&&&&&&&outValue.Direction&=&ParameterDirection.O
&&&&&&&&&&&&sqlcmd.ExecuteNonQuery();
&&&&&&&&&&&&sqlcon.Close();
&&&&&&&&&&&&txtID.Text&=&outValue.Value.ToString();
&&&&&&&&&&&&dgvInfo.DataSource&=&SelectEInfo(&&,&&).Tables[0];
&&&&&&&&&&&&//设置dgvInfo控件的DefaultCellStyle.SelectionBackColor属性,使选中行颜色变色
&&&&&&&&&&&&dgvInfo.DefaultCellStyle.SelectionBackColor&=&Color.T
&//添加员工信息
&&&&&&&&private&void&btnAdd_Click(object&sender,&EventArgs&e)
&&&&&&&&&&&&sqlcon&=&getCon();
&&&&&&&&&&&&sqlcmd&=&new&SqlCommand(&proc_InsertEInfo&,&sqlcon);
&&&&&&&&&&&&mandType&=&CommandType.StoredP
&&&&&&&&&&&&sqlcmd.Parameters.Add(&@id&,&SqlDbType.VarChar,&20).Value&=&txtID.T
&&&&&&&&&&&&sqlcmd.Parameters.Add(&@name&,&SqlDbType.VarChar,&30).Value&=&txtName.T
&&&&&&&&&&&&sqlcmd.Parameters.Add(&@sex&,&SqlDbType.Char,&4).Value&=&cboxSex.T
&&&&&&&&&&&&sqlcmd.Parameters.Add(&@age&,&SqlDbType.Int).Value&=&Convert.ToInt32(txtAge.Text);
&&&&&&&&&&&&sqlcmd.Parameters.Add(&@tel&,&SqlDbType.VarChar,&20).Value&=&txtTel.T
&&&&&&&&&&&&sqlcmd.Parameters.Add(&@address&,&SqlDbType.VarChar,&100).Value&=&txtAddress.T
&&&&&&&&&&&&sqlcmd.Parameters.Add(&@qq&,&SqlDbType.BigInt).Value&=&Convert.ToInt32(txtQQ.Text);
&&&&&&&&&&&&sqlcmd.Parameters.Add(&@email&,&SqlDbType.VarChar,&50).Value&=&txtEmail.T
&&&&&&&&&&&&SqlParameter&returnValue&=&sqlcmd.Parameters.Add(&@returnValue&,&SqlDbType.Int);
&&&&&&&&&&&&returnValue.Direction&=&ParameterDirection.ReturnV
&&&&&&&&&&&&sqlcmd.ExecuteNonQuery();
&&&&&&&&&&&&sqlcon.Close();
&&&&&&&&&&&&int&int_returnValue&=&(int)returnValue.V
&&&&&&&&&&&&if&(int_returnValue&==&0)
&&&&&&&&&&&&&&&&MessageBox.Show(&已经存在该员工编号!&,&&警告&,&MessageBoxButtons.OK,&MessageBoxIcon.Warning);
&&&&&&&&&&&&else
&&&&&&&&&&&&&&&&MessageBox.Show(&员工信息??添加成功!&,&&提示&,&MessageBoxButtons.OK,&rmation);
&&&&&&&&&&&&Form1_Load(sender,&e);
&&&&&&&&}//CodeGo.net/
&//在DataGridView控件中选择用户时,将其信息显示在相应的文本框中
&&&&&&&&private&void&dgvInfo_CellClick(object&sender,&DataGridViewCellEventArgs&e)
&&&&&&&&&&&&try
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&myds&=&SelectEInfo(&员工编号&,&dgvInfo.Rows[e.RowIndex].Cells[0].Value.ToString());
&&&&&&&&&&&&&&&&txtID.Text&=&myds.Tables[0].Rows[0][0].ToString();
&&&&&&&&&&&&&&&&txtName.Text&=&myds.Tables[0].Rows[0][1].ToString();
&&&&&&&&&&&&&&&&cboxSex.SelectedItem&=&myds.Tables[0].Rows[0][2].ToString();
&&&&&&&&&&&&&&&&txtAge.Text&=&myds.Tables[0].Rows[0][3].ToString();
&&&&&&&&&&&&&&&&txtTel.Text&=&myds.Tables[0].Rows[0][4].ToString();
&&&&&&&&&&&&&&&&txtAddress.Text&=&myds.Tables[0].Rows[0][5].ToString();
&&&&&&&&&&&&&&&&txtQQ.Text&=&myds.Tables[0].Rows[0][6].ToString();
&&&&&&&&&&&&&&&&txtEmail.Text&=&myds.Tables[0].Rows[0][7].ToString();
&&&&&&&&&&&&}
&&&&&&&&&&&&catch&{&}
//需要设置数据库存储过程(字符关系这里省略)
字符串可以追加啊
string&s=&&;
放到循环里,引入循环变量,拼接就行了
也可以使用stringbuider
你可以在控件的tag里写入数据库里的列名,做个&&foreach就好了

我要回帖

更多关于 不要不要舞蹈教学 的文章

 

随机推荐