解决方案 »

  1.   

    搜   DataBinding与DataSet  使用绑定方式,减少代码量。
      

  2.   

    我用查找的方法是可以把控件保存到控件数组中,但是我要想把控件数据写入数据库该怎么办呢?我想用循环,但是不知道sql语句该如何写,请问你平时都是怎么写的呢?
      

  3.   

    使用TableAdapter 的Update方法更新DataSet中的DataTable
      

  4.   

    比如textbox就可以定义成textbox[ ] t1=new textbox[ ]{textbox1,textbox2,textbox3...};
    拼接SQL语句的时候,循环取t1[i].text就好了啊
      

  5.   

    谢谢,谢谢!因为我没系统学过数据库,只了解了点皮毛,所以走了很多弯路。之前也想循环生成数据库列名,但是在网上没找到方法,请问能把tsql语句写一下吗?列名叫txt1,txt2,...,txt10就好。再顺便问一下,要想让sql server自动增长清零,是不是用DBCC CHECKIDENT('TableName', RESEED, 0)就行了?
      

  6.   

    感谢楼上两位的帮助,准备结贴了,分数稍后送上。另外,“於黾”大神能回答我最后一个问题就好了。sql server自动增长清零就不用回答了,我已经搞定了。
      

  7.   

    使用DataGridView控件快速存储员工数据
     //自动生成编号,并对DataGridView控件进行数据绑定
            private void Form1_Load(object sender, EventArgs e)
            {
                sqlcon = getCon();
                SqlCommand sqlcmd = new SqlCommand("proc_AutoID", sqlcon);
                sqlcmd.CommandType = CommandType.StoredProcedure;
                SqlParameter outValue = sqlcmd.Parameters.Add("@newID", SqlDbType.VarChar, 20);
                outValue.Direction = ParameterDirection.Output;
                sqlcmd.ExecuteNonQuery();
                sqlcon.Close();
                txtID.Text = outValue.Value.ToString();
                dgvInfo.DataSource = SelectEInfo("","").Tables[0];
                //设置dgvInfo控件的DefaultCellStyle.SelectionBackColor属性,使选中行颜色变色
                dgvInfo.DefaultCellStyle.SelectionBackColor = Color.Tomato;
            }
     //添加员工信息
            private void btnAdd_Click(object sender, EventArgs e)
            {
                sqlcon = getCon();
                sqlcmd = new SqlCommand("proc_InsertEInfo", sqlcon);
                sqlcmd.CommandType = CommandType.StoredProcedure;
                sqlcmd.Parameters.Add("@id", SqlDbType.VarChar, 20).Value = txtID.Text;
                sqlcmd.Parameters.Add("@name", SqlDbType.VarChar, 30).Value = txtName.Text;
                sqlcmd.Parameters.Add("@sex", SqlDbType.Char, 4).Value = cboxSex.Text;
                sqlcmd.Parameters.Add("@age", SqlDbType.Int).Value = Convert.ToInt32(txtAge.Text);
                sqlcmd.Parameters.Add("@tel", SqlDbType.VarChar, 20).Value = txtTel.Text;
                sqlcmd.Parameters.Add("@address", SqlDbType.VarChar, 100).Value = txtAddress.Text;
                sqlcmd.Parameters.Add("@qq", SqlDbType.BigInt).Value = Convert.ToInt32(txtQQ.Text);
                sqlcmd.Parameters.Add("@email", SqlDbType.VarChar, 50).Value = txtEmail.Text;
                SqlParameter returnValue = sqlcmd.Parameters.Add("@returnValue", SqlDbType.Int);
                returnValue.Direction = ParameterDirection.ReturnValue;
                sqlcmd.ExecuteNonQuery();
                sqlcon.Close();
                int int_returnValue = (int)returnValue.Value;
                if (int_returnValue == 0)
                    MessageBox.Show("已经存在该员工编号!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                else
                    MessageBox.Show("员工信息——添加成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                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 { }
            }
    //需要设置数据库存储过程(字符关系这里省略)
      

  8.   

    字符串可以追加啊
    string s="";
    s+="1";
    s+="2";
    放到循环里,引入循环变量,拼接就行了也可以使用stringbuider
      

  9.   

    你可以在控件的tag里写入数据库里的列名,做个  foreach就好了