热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

那位人士帮我改改这程序

stringmyKey;stringmyConnStringserverlocalhost;u;SqlCon
string myKeyid="";
string myCOnnString="server=localhost;uid=sa;pwd=candywen;database=sg1";
SqlConnection myConnection = new SqlConnection(myConnString); 

SqlCommand sqlCmd=new SqlCommand("DEL_MSG",myConnection);
sqlCmd.CommandType =CommandType.StoredProcedure;
sqlCmd.CommandText ="DEL_MSG";
SqlParameter AddKeyid = new SqlParameter("@MsgIDS",SqlDbType.VarChar,16);
AddKeyid.Value= myKeyid;
;
for(int i=0;i {  

CheckBox cb=(CheckBox)dgMsgList.Items[i].Cells[0].Controls[1];  
if(cb.Checked)  
{  
//Response.Write("");

myKeyid = this.dgMsgList.DataKeys[i].ToString();

sqlCmd.Parameters.Add(AddKeyid);

}  

try 
{
myConnection.Open();
sqlCmd.ExecuteNonQuery();
myConnection.Close();

}

10 个解决方案

#1


没看懂,是这样么?


string myCOnnString="server=localhost;uid=sa;pwd=candywen;database=sg1";
SqlConnection myConnection = new SqlConnection(myConnString); 

SqlCommand sqlCmd=new SqlCommand("DEL_MSG",myConnection);
sqlCmd.CommandType =CommandType.StoredProcedure;
sqlCmd.CommandText ="DEL_MSG";
SqlParameter AddKeyid = new SqlParameter("@MsgIDS",SqlDbType.VarChar,16);
sqlCmd.Parameters.Add(AddKeyid);

try 
{
myConnection.Open();



for(int i=0;i {  

CheckBox cb=(CheckBox)dgMsgList.Items[i].Cells[0].Controls[1];  
if(cb.Checked)  
{  
//Response.Write("");

AddKeyid.Value= this.dgMsgList.DataKeys[i].ToString();

sqlCmd.ExecuteNonQuery();

}  


}
finally
{

   if (myConnection != null);
myConnection.Close();
}

#2


用存储形式一次删除多条数据

#3


用saucer(思归) 老大的修改

#4


string myCOnnString="server=localhost;uid=sa;pwd=candywen;database=sg1";
SqlConnection myConnection = new SqlConnection(myConnString); 

SqlCommand sqlCmd=new SqlCommand("DEL_MSG",myConnection);
sqlCmd.CommandType =CommandType.StoredProcedure;
sqlCmd.CommandText ="DEL_MSG";
try 
{
myConnection.Open();


for(int i=0;i {  

      CheckBox cb=(CheckBox)dgMsgList.Items[i].Cells[0].Controls[1];  

      AddKeyid.Value= this.dgMsgList.DataKeys[i].ToString();
                        SqlParameter AddKeyid = new SqlParameter,SqlDbType.VarChar,16);
      sqlCmd.Parameters.Add(AddKeyid);

   
}  
                        sqlCmd.ExecuteNonQuery();


}
finally
{

   if (myConnection != null);
myConnection.Close();
}

#5


老大请问如何做啊!?

#6


你真想一次运行的话,大概应该这么试

using Systme.Text;

StringBuilder sb = new StringBuilder();


for(int i=0;i {  

CheckBox cb=(CheckBox)dgMsgList.Items[i].Cells[0].Controls[1];  
if(cb.Checked)  


sb.AppendFormat("DEL_MSG '{0}'; ", this.dgMsgList.DataKeys[i].ToString().Replace("'","''"));

}  



if (sb.Length > 0)
{

string myCOnnString="server=localhost;uid=sa;pwd=candywen;database=sg1";
SqlConnection myConnection = new SqlConnection(myConnString); 

SqlCommand sqlCmd=new SqlCommand(sb.ToString(),myConnection);

try 
{
myConnection.Open();

sqlCmd.ExecuteNonQuery();

}
finally
{

   if (myConnection != null);
myConnection.Close();
}
}

#7


sorry

using System.Text;

#8


第 1 行: 'DEL_MSG' 附近有语法错误。

#9


try

sb.AppendFormat("exec DEL_MSG '{0}'; ", this.dgMsgList.DataKeys[i].ToString().Replace("'","''"));

#10



this.dgMsgList.DataKeys[i].ToString().Replace 这个得到的是数组吧,,sb.AppendFormat("exec DEL_MSG '{0}'; ", this.dgMsgList.DataKeys[i].ToString().Replace("'","''"));格式化存储过程的值以数组表达,,还有其它方法吗?一次运行?二次运行可以简单说说吗

推荐阅读
author-avatar
从容面对天下事
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有