把第9行改成
SQLCommand myCommand = new SQLCommand(str_Query,myConnection);
就可以了。

解决方案 »

  1.   

    String myConnection="server=localhost;uid=sa;pwd=;database=search";
      SQLConnection  str_Conn= new SQLConnection(myConnection);
      SQLCommand myCommand = new SQLCommand(str_Query,str_Conn);这样也行嘛!^_^!
      

  2.   

    SqlCommand是不返回数据集的吧,
    这句有效么?
    myCommand.ExecuteNonQuery();
      

  3.   

    二点问题:
    第一:public SqlCommand(
       string cmdText,
       SqlConnection connection,
       SqlTransaction transaction
    );
    参数
    cmdText 
    查询的文本。 
    connection 
    一个 SqlConnection,它表示到 SQL Server 实例的连接。 
    transaction 
    SqlTransaction,SqlCommand 在其中执行操作。 第二:
    myCommand.ExecuteNonQuery();???ExecuteReader  执行返回行的命令。为了提高性能,ExecuteReader 使用 Transact-SQL sp_executesql 系统存储过程调用命令。因此,如果用于执行像 Transact-SQL SET 语句这样的命令,ExecuteReader 可能无法获得预期效果。 
    ExecuteNonQuery  执行如 Transact-SQL INSERT、DELELE、UPDATE 和 SET 语句等命令。 
    ExecuteScalar  从数据库中检索单个值(例如一个聚合值)。 
    ExecuteXmlReader  将 CommandText 发送到 Connection 并生成一个 XmlReader 对象。