将varchar值转换为数据类型时转换失败

时间:2014-04-25 13:01:37

标签: sql-server-2008-r2 type-conversion c#-2.0 asp.net-4.0

我搜索了很多,但没有找到我想要的问题这个问题是很多用户在这里问的,但我没有找到我的解决方案所以我问这个问题。

  • 我的页面中有分配撤消按钮 用于为所选组分配和撤消设备ID id (从下拉列表中获取组ID)从一个列表框到另一个列表框 那部分已经完成
  • 现在,当我为同一组ID添加另一个设备ID时,我需要 追加更新的记录并在listbox2中显示。

这是我的代码:

 string queryString1 = "select device_id from device_group_master where group_id='" + ddlGroupName.SelectedValue.ToString() +"'";
                            SqlDataAdapter newdataAdapter = new SqlDataAdapter(queryString1, con);
                            SqlCommandBuilder newcommandBuilder = new SqlCommandBuilder(newdataAdapter);

                            newdataAdapter.Fill(ds1, "table");
                            if (ds1.Tables["table"].Rows.Count != 0)
                            {
                                if (ds1.Tables["table"].Rows[0][0].ToString() == "0")
                                {
                                    string queryString2 = "update DEVICE_GROUP_MASTER set DEVICE_ID='" + device.ToString() + "', NOT_EXCLUDE_DEVICE_ID='" + enable + "' where GROUP_ID='" + ddlGroupName.SelectedValue.ToString() + "'";
                                    SqlCommand update = new SqlCommand(queryString2, con);
                                    update.CommandType = CommandType.Text;
                                    update.ExecuteNonQuery();
                                }
                                else
                                {
                                    string append;
                                    append = ds1.Tables["table"].Rows[0][0].ToString();                                        
                                    append += ","+ device;
                                    string queryString2 = "update DEVICE_GROUP_MASTER set DEVICE_ID='" + append.ToString() + "' where GROUP_ID='" + ddlGroupName.SelectedValue.ToString() + "'";
                                    SqlCommand update = new SqlCommand(queryString2, con);
                                    update.CommandType = CommandType.Text;
                                    update.ExecuteNonQuery();
                                }
                            }        

0 个答案:

没有答案