string sql = "SELECT * FROM Job_ReleaseJob INNER JOIN Job_JobSort"
+ " ON Job_ReleaseJob.JobSortId = Job_JobSort.Id where Job_JobSort.Id in"
+ "(select Id from Job_JobSort where SortName like '%@SortName%')";
SqlParameter[] para = new SqlParameter[]
{
new SqlParameter("@SortName",sortName)
};
SqlDataReader reader = DBHelper.ExecuteDataReader(sql, para);
方法DBHelper.ExecuteDataReader如下
public static SqlDataReader ExecuteDataReader(string sql, SqlParameter[] paras)
{
return ExecuteDataReader(sql, paras, CommandType.Text);
}
public static SqlDataReader ExecuteDataReader(string sql, SqlParameter[] paras, CommandType type)
{
SqlDataReader dr = null;
//构造连接对象
SqlConnection con = new SqlConnection(str);
//构造执行对象
SqlCommand cmd = GetCommand(sql, paras, type);
cmd.Connection = con;
try
{
//打开连接
con.Open();
//执行命令
dr = cmd.ExecuteReader();
}
catch (Exception ex)
{
//输出异常
Console.WriteLine(ex.Message);
}
return dr;
}
public static SqlCommand GetCommand(string sql, SqlParameter[] paras, CommandType type)
{
SqlConnection con = new SqlConnection(str);
SqlCommand cmd = new SqlCommand(sql, con);
cmd.CommandType = type;
if (paras != null)
{
cmd.Parameters.AddRange(paras);
}
return cmd;
}
SELECT * FROM Job_ReleaseJob INNER JOIN Job_JobSort ON
Job_ReleaseJob.JobSortId = Job_JobSort.Id where Job_JobSort.Id in(select Id from Job_JobSort where SortName like '%计%')在数据库查询有结果。
在网站做没搜到相应的结果出来
但没报错....好心人帮我看看哪里有错。或加我Q310500514我给源代码你
+ " ON Job_ReleaseJob.JobSortId = Job_JobSort.Id where Job_JobSort.Id in"
+ "(select Id from Job_JobSort where SortName like '%@SortName%')";
SqlParameter[] para = new SqlParameter[]
{
new SqlParameter("@SortName",sortName)
};
SqlDataReader reader = DBHelper.ExecuteDataReader(sql, para);
方法DBHelper.ExecuteDataReader如下
public static SqlDataReader ExecuteDataReader(string sql, SqlParameter[] paras)
{
return ExecuteDataReader(sql, paras, CommandType.Text);
}
public static SqlDataReader ExecuteDataReader(string sql, SqlParameter[] paras, CommandType type)
{
SqlDataReader dr = null;
//构造连接对象
SqlConnection con = new SqlConnection(str);
//构造执行对象
SqlCommand cmd = GetCommand(sql, paras, type);
cmd.Connection = con;
try
{
//打开连接
con.Open();
//执行命令
dr = cmd.ExecuteReader();
}
catch (Exception ex)
{
//输出异常
Console.WriteLine(ex.Message);
}
return dr;
}
public static SqlCommand GetCommand(string sql, SqlParameter[] paras, CommandType type)
{
SqlConnection con = new SqlConnection(str);
SqlCommand cmd = new SqlCommand(sql, con);
cmd.CommandType = type;
if (paras != null)
{
cmd.Parameters.AddRange(paras);
}
return cmd;
}
SELECT * FROM Job_ReleaseJob INNER JOIN Job_JobSort ON
Job_ReleaseJob.JobSortId = Job_JobSort.Id where Job_JobSort.Id in(select Id from Job_JobSort where SortName like '%计%')在数据库查询有结果。
在网站做没搜到相应的结果出来
但没报错....好心人帮我看看哪里有错。或加我Q310500514我给源代码你
解决方案 »
- SQL语句求解
- 分层架构中事务的困扰,特来请教。
- 200分 高人请入求c# 进行soap 操作的方法
- 整数转换为字符型的奇怪问题,在picturebox的mouseup事件中,messabox.show((e.x-5).tostring())报错:指定的参数已超出有效值的范围。
- C#写ASP.NET的程序,用WEB 窗体的控件image,请问怎么让其加上链接?
- 我做的C# Windows应用程序感觉字体都很小,怎么让字体变大呢?比如说MainMenu中的字体
- treeview控件。请大家重头到尾给列举列举。
- 开发 YX-K4-232 EM读卡器 急!!!万分感谢+十分感激!!!
- 关于showModalDialog弹出窗口的postback问题!!(能解决给100分)
- __________>>>> 论天下英雄, 别后悔 !
- 窗体定时转换窗体 新手求救
- 根据即将输入的数据如何建立数组?在线等,求速度!
你确定有“@”这个符号??
我也感觉是这里面的问题
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public static ReleaseJob GetReleaseJobById(int id)
{
string sql = "select * from Job_ReleaseJob where id = @Id";
SqlParameter[] para = new SqlParameter[]
{
new SqlParameter("@Id",id)
};
SqlDataReader reader = DBHelper.ExecuteDataReader(sql, para);
int companyId;
我看到同一页也是这样传参数的
局部变量窗体的sql是这样
+ " ON Job_ReleaseJob.JobSortId = Job_JobSort.Id where Job_JobSort.Id in"
+ "(select Id from Job_JobSort where SortName like '%"+@sortName+"%')";
搞好了。
谢谢Chinajiyong bdmh等各位好友