我正在尝试从C#查询SQL Server数据库
我有课
Class_A
{
public fetch((string name, string last_name))
{
SqlConnection conn = null;
double val = 0;
string server = "123.444.22.sss";
string dbase = "xyz";
string userid = "cnsk";
string password = "xxxxxx";
string connection = "Data Source=" + server + ";Initial Catalog=" + dbase
+ ";User ID=" + userid + ";Password=" + password;
conn = new SqlConnection(connection);
try
{
conn.Open();
}
catch(Exception)
{
string e = "Database error contact administrator";
MessageBox.Show(e, "Error!");
}
try
{
SqlDataReader myReader = null;
SqlCommand myCommand = new SqlCommand("select * from table where NAME"
+ " = name and LAST_NAME = last_name", conn);
myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
//do something
}
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
return (0);
}
}
我的查询中有问题。
当我给普通查询“从表中选择*”时,这给了我完美的结果。
但是当我尝试给出条件时,它给了我错误。有什么建议可以解决吗?谢谢。
钿狅笍 警告 此答案包含一个SQL注入安全漏洞。不要使用它。如该问题的其他一些答案所述(例如,Tony
Hopkinson的答案),请考虑使用参数化查询。
尝试在where子句中的值周围添加引号,如下所示:
select * from table where NAME = 'name' and LAST_NAME = 'last_name'
在使用变量的情况下,需要添加引号,然后将变量的值连接到字符串中。或者您可以这样使用String.Format
:
var sql = String.Format("select * from table where [NAME] = '{0}' and LAST_NAME = '{1}'", name, last_name);
SqlCommand myCommand = new SqlCommand(sql);
问题内容: 我的SQL查询可能有问题。在此查询中,我合并了4个不同的表。 我有一个用于存储常规信息的表(,)。 我有一个表,用于存储员工的一般信息(和)。 员工有工作。一名员工需要参加课程。这取决于他必须修的课程。此信息存储在表中(带有和)。 如果员工完成了课程,则将其存储在表中(带有和) 现在,我要搜索某个课程-当用户按下搜索按钮时,他应该得到两个不同的结果。 第一个:在这里您可以看到 哪个员工
问题内容: 其实我的主机上有一个php网站。现在,我将个性化一个Wordpress主题以替换它。暂时还可以,但是旧网站具有内置功能,可以使用令牌连接到另一个数据库。此连接仅用于获取一些数据。 您能告诉我如何在新的wordpress主题中实现此功能吗? 是否存在一个wordpress插件? 谢谢 问题答案: 将wordpress连接到第二个数据库 (没有令牌) 的最简单方法是添加以下代码(用连接数据
问题内容: 我正在尝试将一台IBM DB2 UDB服务器中特定模式的内容转储到sql文本文件中(非常类似于mysql的mysqldump功能)。 我遇到了db2look,但是它仅转储模式的结构(仅ddl,没有dml)。 那我该怎么办呢? jrh。 问题答案: 您可以使用SQquirreL(以Java实现的SQL客户端)来完成此任务。在其“对象”树中,将选择所有所需的表,然后从上下文菜单中选择“脚本
这个问题是关于一个Spring MVC项目的,在这个项目中,我确实将Hibernate与JPA一起使用。对于消息是一个实体类 为了执行一些简单的查询,使用了一个从JPararePository派生的接口。 通过运行project its获取错误,如 这种接口有什么问题,在这种类型的接口中必须遵守规则?
我在文件夹中: 其中保留了一些简单的X查询STMT,以便通过Saxon X查询引擎执行...(Saxon 9.4 HE) 以下声明: 给出: 但下面的语句很管用: ?!?! 与类加载器有关..??许可..??小天鹅?嗯... 非常感谢你指出这个小天鹅的行为! 但奇怪的是,当我也试图通过我的Eclipse(Indigo)在Mac OS Lion上运行Xquery时,我遇到了这个(与上面完全相同),通
下面尝试过,但是直到并且除非我使Acyah geShipmentIn绑定节点为空(删除释放ID="9.2"xmlns="http://schema.infor.com/InforOAGIS/2"xmlns: xs="http://www.w3.org/2001/XMLSchema")选择查询不获取值。