代码如下:我是想实现添加功能,在文本框中输入数据,然后显示相应的数据 protected void Button1_Click(object sender, EventArgs e)
{
if (this.TextBox1.Text == "" && this.TextBox2.Text == "" && this.TextBox3.Text == "" && this.TextBox8.Text == "" && this.TextBox7.Text == "" && this.TextBox6.Text == ""
&& this.TextBox5.Text == "" && this.TextBox10.Text == "" && this.TextBox9.Text == "")
{
Response.Write("<script language=javascript>alert('信息不能为空,请必须全部填写!')</script>");
}
else
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "server=(local);uid=sa;pwd=Dzw1988;database=微波遥感;";
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "insert into TextBox11.Text values(" + this.TextBox1.Text + ",'" + this.TextBox2.Text + "','" + this.TextBox3.Text + "','" + this.TextBox8.Text + "','" + this.TextBox7.Text + "', '" + this.TextBox6.Text + "','" + this.TextBox5.Text + "','" + this.TextBox10.Text + "','" + this.TextBox9.Text + "')";
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
} }
用TextBox11.Text 表示任意表名,但是在cmd.ExecuteNonQuery()出现对象名TextBox11.Text 无效
我知道是数据库中不存在这样表名的表,我是想实现让它代表任意表。然后实现添加功能
{
if (this.TextBox1.Text == "" && this.TextBox2.Text == "" && this.TextBox3.Text == "" && this.TextBox8.Text == "" && this.TextBox7.Text == "" && this.TextBox6.Text == ""
&& this.TextBox5.Text == "" && this.TextBox10.Text == "" && this.TextBox9.Text == "")
{
Response.Write("<script language=javascript>alert('信息不能为空,请必须全部填写!')</script>");
}
else
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "server=(local);uid=sa;pwd=Dzw1988;database=微波遥感;";
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "insert into TextBox11.Text values(" + this.TextBox1.Text + ",'" + this.TextBox2.Text + "','" + this.TextBox3.Text + "','" + this.TextBox8.Text + "','" + this.TextBox7.Text + "', '" + this.TextBox6.Text + "','" + this.TextBox5.Text + "','" + this.TextBox10.Text + "','" + this.TextBox9.Text + "')";
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
} }
用TextBox11.Text 表示任意表名,但是在cmd.ExecuteNonQuery()出现对象名TextBox11.Text 无效
我知道是数据库中不存在这样表名的表,我是想实现让它代表任意表。然后实现添加功能
解决方案 »
- 图片添加高斯噪声
- winform里遍历控件的问题 我失败了 请亲们er赐教
- dataGridView的问题
- 如何在类库中调用窗体控件
- c#程序访问局域网中其它计算机的sql server数据库时出错
- <winform A窗体删除B窗体listbox的值,不刷新小问题 >
- -------请问??关于装Microsoft Visual Studio 2005 Team Edition-----
- 一个关于向数据库更新数据的问题!
- 怎么用C#从数据库中查出目录数据,查出的数据怎么绑定到treeview控件上
- 没办法,跑这里问个服务器的问题
- 索引(从零开始)必须大于或等于零,且小于参数列表的大小(求助)
- 图像处理,图像相减问题(在线等)
希望有人回答
===
尽量不要用这种代码,很糟糕
你可以这样: Page.ClientScript.RegisterStartupScript(this.GetType(),"","alert('信息不能为空,请必须全部填写!'",true);
就是绑定具体的表 但我想显示任意的表 并对显示的表进行操作 如添加修改删除等
这句cmd.ExecuteNonQuery();出现问题
对象名无效,我就是在文本框中输入任意的表名 出现这问题 我是用TextBox11.Text 代表
就像上面的语句我改了 还是出现对象名无效谁知道还要加什么代码吗 我感觉是不是代码对显示的表操作要先清空
注意红色部分!
values中的字段个数必须是全部字段!
还是到这句出问题cmd.ExecuteNonQuery();
不知怎么回事 就是把TextBox11.Text 改为具体的表名就可以
这就可以对固定的显示表做添加删除 更新啥的
现在改成任意的表就出上面的问题 还要删除 更新也出问题了
显示控件是GRIDVIEW 不知是怎么回事大家帮忙看下
//这里设置断点,看看sql是否正确,然后执行
cmd.CommandText=sql;
试试看!!
protected void Page_Load(object sender, EventArgs e)
{
}
public void Bind()
{
string sql = "select * from {0}";
sql=string.Format(sql,TextBox4.Text); SqlConnection con = getCon();
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
}
public SqlConnection getCon()
{
string sqlcon = "server=192.168.1.113;database=微波遥感; uid =sa; pwd =Dzw1988";
SqlConnection con = new SqlConnection(sqlcon);
return con;
} protected void Button1_Click(object sender, EventArgs e)
{
if (this.TextBox1.Text == "" && this.TextBox2.Text == "" && this.TextBox3.Text == "" && this.TextBox8.Text == "" && this.TextBox7.Text == "" && this.TextBox6.Text == ""
&& this.TextBox5.Text == "" && this.TextBox10.Text == "" && this.TextBox9.Text == "")
{
Response.Write("<script language=javascript>alert('信息不能为空,请必须全部填写!')</script>");
}
else
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "server=(local);uid=sa;pwd=Dzw1988;database=微波遥感;";
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "insert into" + TextBox4.Text + " values('" + this.TextBox1.Text + "','" + this.TextBox2.Text + "','" + this.TextBox3.Text + "','" + this.TextBox8.Text + "','" + this.TextBox7.Text + "', '" + this.TextBox6.Text + "','" + this.TextBox5.Text + "','" + this.TextBox10.Text + "','" + this.TextBox9.Text + "')";
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
} }
少空格!!
应该为:
"insert into " +....