(i)
应该为
[i]C#没有()这种写法另外,你出了什么错?

解决方案 »

  1.   

    ^_^,楼主看来你的vb和C#都不错,但别放在一起用啊!
    给你改了一下:
    asp.net + c#文件<%@ Page Language="C#" Debug="true" %>
    <%@ using Namespace="System.Xml" %>
    <%@ using Namespace="System.Data" %>
    <%@ using Namespace="System.Data.SqlClient" %>
    <script runat="server">    void Page_Load(object sender, EventArgs e) {    SqlConnection conn = new SqlConnection("server=10.137.102.148;database=yhn;uid=sa;pwd=zhn");
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = conn;    string strSQL = "";
        XmlDocument doc = new XmlDocument();
        doc.Load("c:\\yypz.xml");    XmlNodeList list = doc.DocumentElement.SelectNodes("DataInfo");
        conn.Open();
        for(int i = 0; i < list.Count; i ++)
        {
            strSQL = "insert into gg_yypz (YYDM,YYQC,YYJC,LXDM) values (@YYDM, @YYQC, @YYJC, @LXDM)";
            cmd.Parameters.Clear();
            cmd.CommandText = strSQL;
            cmd.Parameters.Add("@YYDM", SqlDbType.VarChar, 255).Value = list[i].SelectSingleNode["YYDM"].InnerText;
            cmd.Parameters.Add("@YYQC", SqlDbType.VarChar, 255).Value = list[i].SelectSingleNode["YYQC"].InnerText;
            cmd.Parameters.Add("@YYJC", SqlDbType.VarChar, 255).Value = list[i].SelectSingleNode["YYJC"].InnerText;
            cmd.Parameters.Add("@LXDM", SqlDbType.VarChar, 255).Value = list[i].SelectSingleNode["LXDM"].InnerText;
            cmd.ExecuteNonQuery();
        }    conn.Close();    }</script>
    <html>
    <head>
    </head>
    <body>
    </body>
    </html>