我有3个错误,我无法管理这个 . 请帮我解决一下 .
谢谢,
劳尔
严重级代码描述项目文件行抑制状态错误CS0029无法将类型'System.Data.SqlClient.SqlCommand'隐式转换为'System.Data.SqlClient.SqlConnection'网站严重级代码说明项目文件行抑制状态错误CS1061'SqlConnection'不包含'CommandText'的定义,并且没有扩展方法'CommandText'接受类型为'SqlConnection'的第一个参数'(您是否缺少using指令或汇编引用?)严重性代码描述项目文件行抑制状态错误CS1061' SqlConnection'不包含'ExecuteReader'的定义,并且没有可以找到接受类型'SqlConnection'的第一个参数的扩展方法'ExecuteReader'(您是否缺少using指令或程序集引用?)
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Collections;
namespace Website
{
public static class ConnectionClass
{
private static SqlConnection conn;
private static SqlConnection command;
static ConnectionClass()
{
string connectionString = ConfigurationManager.ConnectionStrings["tigariConnection"].ToString();
conn = new SqlConnection(connectionString);
command = new SqlCommand("",conn);
}
public static ArrayList GetTigariByType(string tigariType)
{
ArrayList list = new ArrayList();
string query = string.Format("SELECT * FROM tigari WHERE type LIKE '{0}'", tigariType);
try
{
conn.Open();
command.CommandText = query;
SqlDataReader reader = command.ExecuteReader();
while(reader.Read())
{
int id = reader.GetInt32(0);
string name = reader.GetString(1);
string type = reader.GetString(2);
double price = reader.GetDouble(3);
string country = reader.GetString(4);
string image = reader.GetString(5);
string review = reader.GetString(6);
Tigari tigari = new Tigari(id, name, type, price, country, image, review);
list.Add(tigari);
}
}
finally
{
conn.Close();
}
return list;
}
}
}
1 回答
所有这三个都是类型错误的标志 . 我觉得行
应该
https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396
另外,我建议你清理你的输入 . 如果tigariType有单引号,那就是等待发生的SQL注入!即使这只是练习,也可以以良好的形式练习 .
https://technet.microsoft.com/en-us/library/ms161953(v=sql.105).aspx