......
delete from TSMS where MobileID in ('" + System.Convert.ToString(dt.Columns["MobileID"]) + "')
------------------------------------------------------------------------------------
为什么这句delete语句不能执行,但也没有抱错
(dt是个Datatable)
delete from TSMS where MobileID in ('" + System.Convert.ToString(dt.Columns["MobileID"]) + "')
------------------------------------------------------------------------------------
为什么这句delete语句不能执行,但也没有抱错
(dt是个Datatable)
解决方案 »
- 求教c#Windows Media Player怎么实现自动下一首
- 关于C#连接MYSQL问题
- vs2005为何为提示未能找到程序集System.Net,急!
- 想问一下可不可以实现不知道服务IP的情况下,广播式的连接?
- 客户端运行后会自动生成一个文件夹(没有子文件夹),里面全部是txt文档,我希望在客户端关闭前将这个文件夹传送到服务器端,用web service做
- 有没有在合肥搞.Net的朋友???
- DataSet的数据导出为mdb文件怎么做?
- 各位老大,怎么用.net上传图片啊?
- .net winform 中调用 microsoft office spreadsheet 11 内存不足 疑似内存泄露 寻求解决办法
- 做好人,送分!
- 如何在sharpdevelop中创建ASP.NET项目,如何运行调试.
- 关于Dot Net 和 SQL Server存储过程,以及MVC设计模式的问题!!请高手指点!!谢谢!
dt.Rows[rowNumber]["Column's name"]
你的单引号“‘”用你这种写法就是 delete table where id in ('你得到的id')
并不会产生MobileID地记录集,因此也不会达到你的效果
--------------------------------------------
遍历代码应该怎么写呀
foreach( DataRow dr in dt.Rows )
{
string strQuery = string.Format( UPDATE_FORMAT, dr["MobileID"] );
//Execute sql command using "strQuery"
}
概念搞错了
一条一条的删
可以这样
System.Text.StringBuilder s=new System.Text.StringBuilder();
for(int i=0;i<dt.Rows.Count;i++)
{
s.Append(";delete from TSMS where MobileID='" + System.Convert.ToString(dt.Rows[i]["MobileID"]) + "'");
")
if(s.Length>0) s.Remove(0,1);
cm.ExcuteNonQuery(cn,CommandType.Text,s.ToString());
cm,cn分别是数据命令对象和数据连接对象
}
System.Text.StringBuilder s=new System.Text.StringBuilder();
for(int i=0;i<dt.Rows.Count;i++)
{
s.Append(";delete from TSMS where MobileID='" + System.Convert.ToString(dt.Rows[i]["MobileID"]) + "'");
")
}
if(s.Length>0) s.Remove(0,1);
cm.ExcuteNonQuery(cn,CommandType.Text,s.ToString());
//cm,cn分别是数据命令对象和数据连接对象
'" + System.Convert.ToString(dt.Columns["MobileID"]) + "'你要确定此字符串的最终结果是
'111','2222','3333'这样的格式.否则很可能会出错的.
你用断点测试一下的值吧.
for(int i=0;i<dt.Rows.Count;i++)
{
s.Append(";delete from TSMS where MobileID='" + System.Convert.ToString(dt.Rows[i]["MobileID"]) + "'");
")
}
if(s.Length>0) s.Remove(0,1);
cm.ExcuteNonQuery(cn,CommandType.Text,s.ToString());
----------------------------------------------------------
这个好象不对,大家帮忙看看
System.Text.StringBuilder s=new System.Text.StringBuilder();
for(int i=0;i<dt.Rows.Count;i++)
{
if (i != dt.Rows.Count-1)
idlist += System.Convert.ToString(dt.Rows[i]["MobileID"] + ",";
}string s = "delete from TSMS where MobileID in ("idlist")";//如果mobileid是int
cm.ExcuteNonQuery(cn,CommandType.Text,s.ToString());
试试这样能效率高点
System.Text.StringBuilder s=new System.Text.StringBuilder();
for(int i=0;i<dt.Rows.Count;i++)
{
if (i != dt.Rows.Count-1)
idlist += System.Convert.ToString(dt.Rows[i]["MobileID"] + ",";
}string s = "delete from TSMS where MobileID in ("idlist")";//如果mobileid是int
cm.ExcuteNonQuery(cn,CommandType.Text,s.ToString());
试试这样能效率高点
--------------------------------------------------------------------------
这个好象不对,大家帮忙看看
{
s.Remove(s.Length-1,1);
string str = "delete from TSMS where MobileID in ("+s.ToString()+")";//如果mobileid是int
cm.ExcuteNonQuery(cn,CommandType.Text,str);
}
System.Text.StringBuilder s=new System.Text.StringBuilder();
for(int i=0;i<dt.Rows.Count;i++)
{
if (i != dt.Rows.Count-1)
idlist += System.Convert.ToString(dt.Rows[i]["MobileID"] + ",";
}string s = "delete from TSMS where MobileID in ("idlist")";//如果mobileid是int
cm.ExcuteNonQuery(cn,CommandType.Text,s.ToString());
试试这样能效率高点
--------------------------------------------------------------------------
这个好象不对,大家帮忙看看
System.Text.StringBuilder s=new System.Text.StringBuilder();
for(int i=0;i<dt.Rows.Count;i++)
{
if (i != dt.Rows.Count-1)
idlist += System.Convert.ToString(dt.Rows[i]["MobileID"] + ",";
}string s = "delete from TSMS where MobileID in ("idlist")";//如果mobileid是int
cm.ExcuteNonQuery(cn,CommandType.Text,s.ToString());
试试这样能效率高点
--------------------------------------------------------------------------
这个好象不对,大家帮忙看看