using-websevice提示从索引 0 处开始,初始化字符串的格式不符合规范。ADD功能不能用 第二个可以

问题描述

websevice提示从索引 0 处开始,初始化字符串的格式不符合规范。ADD功能不能用 第二个可以

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Data.SqlClient;

namespace WebService2
{
///
/// Service1 的摘要说明
///
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{

    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }
    [WebMethod]
    public int   GetData(int   a)
    {
        string strcon = " Data Source=.;Initial Catalog=Test;Persist Security Info=True;User ID=sa;Password=kong9393";

        SqlConnection mycon;
        mycon = new SqlConnection(strcon);
        string sql = "SELECT age FROM [number] WHERE num="+a+"";

      SqlCommand mysc = new SqlCommand(sql, mycon);
        mycon.Open();
        SqlDataReader rd = mysc.ExecuteReader();

        int age=0;

        while (rd.Read())
        {
            age  = (int )rd["age"];
        }
        age = Convert.ToInt32(age );
        return age ;
    }
   // 表为User,字段有?编号:?int?id,用户名:string?UserName,密码:string?UserPwd????///?<summary>?????///?添加???????????///?</summary>?

????///?用户名?????///?密码?????///????
[WebMethod]?
??? ?public?int?Add(int ?num,int ?age)???
{?

????????SqlConnection?conn?=?new?SqlConnection("连接字符串");??
conn.Open();?
????????string?sql?=?"intsert?into?number?(num,age)?values(@num,@age)";?
????????SqlCommand?cmd?=?new?SqlCommand(sql,?conn);?
????????SqlParameter?parn?=?new?SqlParameter("@num",?num);????
cmd.Parameters.Add(parn);?
????????SqlParameter?parp?=?new?SqlParameter("@age",?age);????
cmd.Parameters.Add(parp);?
????????int?result?=?cmd.ExecuteNonQuery();?????
conn.Close();?????
cmd.Dispose();???
return?result;?????}?

    }

    }

解决方案

难道这代码是醉汉写的?
string sql = "SELECT age FROM [number] WHERE num="+a+"";
你能告诉我最后加上""是干嘛?

age = Convert.ToInt32(age );
age本身就是int,再转换成int又是干嘛

先搞清楚写程序是怎么一回事吧。

时间: 2024-12-04 02:24:37

using-websevice提示从索引 0 处开始,初始化字符串的格式不符合规范。ADD功能不能用 第二个可以的相关文章

从索引 0 处开始,初始化字符串的格式不符合规范。

问题描述 我添加了一个类coon.cs:代码如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSy

{&amp;amp;quot;从索引 51 处开始,初始化字符串的格式不符合规范。&amp;amp;quot;}

问题描述 usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;

我将excel导入sql数据,总是提示在位置0处没有数据行

问题描述 privatevoidbtn_Import_Click(objectsender,System.EventArgse){OpenFileDialogdlg=newOpenFileDialog();dlg.Filter="Excel文件|*.xls";if(dlg.ShowDialog()==DialogResult.OK){stringstrPath=dlg.FileName;stringsConnectionString="Provider=Microsoft.J

在位置0 处没有任何行

问题描述 如图:代码运行后提示在位置0处没有任何行,但是我将sql语句放到oracle查询却能查出数据的.求高手指点. 解决方案 解决方案二:你可以调试一下,应该是你的查询语句没有查找到符合条件的数据,所以返回的ds的行数为0,所以你用ds.Rows[0]的话肯定会报错的解决方案三:你先看看ds里面是不是有数据,如果ds都是空的,怎么可能给datarow赋值呢.我一般赋值用的是ds.Tables.Add(dt);解决方案四:楼主,你应该用if语句先判断一下查询出来是否有值.解决方案五:你的ds里

在位置 0 处没有任何行。 我是个新手希望大家多多帮助

问题描述 在位置0处没有任何行.说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.IndexOutOfRangeException:在位置0处没有任何行.源错误:行86:<tdheight="300"valign="top"><tablewidth="490"border="0"align="cente

代码-在MISRA C中有提示避免索引非数组的对象该怎么解决?

问题描述 在MISRA C中有提示避免索引非数组的对象该怎么解决? /*文件名字字节数*/ ui32index += 4u; pcmessage[ui32index] = (CHAR)strlen(ptmessage->FileName); 解决方案 但是这个是常规用法啊,也没有说为什么不能用

vs2012 sp net-VS2012打开项目 提示Asp.net4.0未在web服务器上注册

问题描述 VS2012打开项目 提示Asp.net4.0未在web服务器上注册 如上图 请问这个问题怎么解决 解决方案 运行下aspnet_regiis.exehttps://msdn.microsoft.com/zh-cn/library/k6h9cz8h(VS.80).aspx 解决方案二: http://www.cnblogs.com/lvxiouzi/p/3511446.html

在位置0处没有行txtnumber.Text = ds.Tables[&amp;amp;quot;DocInfo&amp;amp;quot;].Rows[0][0].ToString()

问题描述 txtnumber.Text=ds.Tables["DocInfo"].Rows[0][0].ToString().Trim();在位置0处没有行是怎么回事啊 解决方案 解决方案二:就是没有行.解决方案三:DataTabledtbl=ds.Tables["DocInfo"];intcount=dtbl.Rows.Count;txtnumber.Text=dtbl.Rows[0][0].ToString().Trim();将代码换成这3行,在第一行设置断点,

在位置 0 处没有任何行。

问题描述 stringsql="select*from寝室where寝室号='"+number+"'";SqlDataAdapterda=newSqlDataAdapter(sql,conn);conn.Open();DataSetds=newDataSet();da.Fill(ds);inta=1;intyanz=int.Parse(ds.Tables[0].Rows[0]["入住状态"].ToString());if(ds.Tables[0]