C#中 SQL 查询语句
项目合同总额期数金额类型AA10012015AAA100120210AAA100120210AAA100230115A要查询项目AA的合同总额用SQL语句怎么写其中合同号...
项目 合同 总额 期数 金额 类型
AA 1001 20 1 5 A
AA 1001 20 2 10 A
AA 1001 20 2 10 A
AA 1002 30 1 15 A
要查询项目AA 的合同总额 用SQL 语句怎么写 其中合同号 分期号相同的属于重复行不能计算在内
select sum (总额) from (select distinct 合同,总额 from Table where 项目=‘AA’ and类型=‘A’),
使用SQLCommand来 计算, 错误提示 “‘)’”附近有语法错误。同样的句子在VS中的服务器资源管理器中可以得到正确结果。
我自己写的SQL 语句在C#中报错,悲剧。
跪求大神帮忙解决。 展开
AA 1001 20 1 5 A
AA 1001 20 2 10 A
AA 1001 20 2 10 A
AA 1002 30 1 15 A
要查询项目AA 的合同总额 用SQL 语句怎么写 其中合同号 分期号相同的属于重复行不能计算在内
select sum (总额) from (select distinct 合同,总额 from Table where 项目=‘AA’ and类型=‘A’),
使用SQLCommand来 计算, 错误提示 “‘)’”附近有语法错误。同样的句子在VS中的服务器资源管理器中可以得到正确结果。
我自己写的SQL 语句在C#中报错,悲剧。
跪求大神帮忙解决。 展开
5个回答
推荐于2017-10-09 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:25897
获赞数:1464984
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。
向TA提问 私信TA
关注
展开全部
参考代码如下:
string Con = "server=GRQ;uid=;pwd=;database=111 ;";
SqlConnection ConnSql = new SqlConnection( loveDataSet ); //Sql链接类的实例化
ConnSql.Open();//打开数据库
string strSQL = "select * from zong where sign like ' "%+ 文本框里的值 +%"' "; //要执行的SQL语句
SqlDataAdapter da = new SqlDataAdapter(strSQL, ConnSql); //创建DataAdapter数据适配器实例
DataSet ds = new DataSet();//创建DataSet实例
da.Fill(ds, "自定义虚拟表名");
//使用DataAdapter的Fill方法(填充),调用SELECT命令
dataGridView1.DataSource = ds.Tables[1].DefaultView;
ConnSql.Close();//关闭数据库
string Con = "server=GRQ;uid=;pwd=;database=111 ;";
SqlConnection ConnSql = new SqlConnection( loveDataSet ); //Sql链接类的实例化
ConnSql.Open();//打开数据库
string strSQL = "select * from zong where sign like ' "%+ 文本框里的值 +%"' "; //要执行的SQL语句
SqlDataAdapter da = new SqlDataAdapter(strSQL, ConnSql); //创建DataAdapter数据适配器实例
DataSet ds = new DataSet();//创建DataSet实例
da.Fill(ds, "自定义虚拟表名");
//使用DataAdapter的Fill方法(填充),调用SELECT命令
dataGridView1.DataSource = ds.Tables[1].DefaultView;
ConnSql.Close();//关闭数据库
展开全部
select sum (总额) from (select distinct 合同,总额 from Table where 项目=‘AA’ and类型=‘A’) as A,最后面加个别名
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
语法错误
你在from后面的是一串SQL语句,所以语句后是要加别名的。。。
试试:select sum (总额) from (select distinct 合同,总额 from Table where 项目=‘AA’ and类型=‘A’) AS tab
你在from后面的是一串SQL语句,所以语句后是要加别名的。。。
试试:select sum (总额) from (select distinct 合同,总额 from Table where 项目=‘AA’ and类型=‘A’) AS tab
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样子写!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace luo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Console.WriteLine("pleas input uesername");
string UserName = Console.ReadLine();
Console.WriteLine("pleas input you main");
string password = Console.ReadLine();
SqlConnection conn = new SqlConnection(@"Data Source=a-PC\a;Initial Catalog=der.mdf;Integrated Security=true;");
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select * from qiao where UserName='" + UserName + "'";
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
string dbpassword = reader.GetString(reader.GetOrdinal("password"));
if (password == dbpassword)
Console.WriteLine("secces");
else
Console.WriteLine("mi ma erore");
}
else
{
Console.WriteLine("yon hu ming cuo wu");
}
Console.WriteLine("OK");
Console.ReadKey();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace luo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Console.WriteLine("pleas input uesername");
string UserName = Console.ReadLine();
Console.WriteLine("pleas input you main");
string password = Console.ReadLine();
SqlConnection conn = new SqlConnection(@"Data Source=a-PC\a;Initial Catalog=der.mdf;Integrated Security=true;");
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select * from qiao where UserName='" + UserName + "'";
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
string dbpassword = reader.GetString(reader.GetOrdinal("password"));
if (password == dbpassword)
Console.WriteLine("secces");
else
Console.WriteLine("mi ma erore");
}
else
{
Console.WriteLine("yon hu ming cuo wu");
}
Console.WriteLine("OK");
Console.ReadKey();
}
}
}
追问
使用sqlCommand 已经实现了 它的数据库查询部分的其他功能,只是这一个地方报错,应该是SQL 语句出错了 ,而不是这个地方。
参考资料: C# SQL C++ c vb vba
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select语句中where后面的列名怎么可以直接用“项目”呢,还有后面的“类型”
追问
这个可以吧 我试着用括号把and 前后的两个 条件 括起来查询同样 出现问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询