好急 - --c# winform 连接sql根据要求查询SQL数据库内容

C# winform 如何查询数据库有多少条记录_百度知道
C# winform 如何查询数据库有多少条记录
提问者采纳
查询方法是先连接数据库,然后执行下面的sqlselect count[字段] from 表就好了
提问者评价
其他类似问题
为您推荐:
winform的相关知识
其他3条回答
取出所有的行,用Rows.count就是所有结果。
2楼正解,一楼的太没效率了.
select count(*) from 表A
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c#winform程序打包sql数据库,急急急,_c#吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:87,752贴子:
网上找了很多,试了很多次,跪求大神指导
这款游戏可以体验洪荒之力!我露出了迷之微笑
竟然没大神来
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或C#中数据库查询结果如何返回-c/c++-电脑编程网C#中数据库查询结果如何返回作者:pcghx2010 和相关&&[WebMethod]&
public string cx()&
// DataSet thisdataset = new DataSet();&
string str = &Data Source=Initial Catalog=Persist Security Info=User ID=Password=123&;&
SqlConnection Con = new SqlConnection(str);&
string comStr = &select * from dict &;&
SqlCommand Com = new SqlCommand(comStr, Con); Con.Open();&
SqlDataReader rd = Com.ExecuteReader();&
while (rd.Read()){return rd.GetString(0)+rd.GetString(1);}&rd.Close();&Con.Close();}程序执行后不能返回查询结果,显示内部错误。查询结果不是用sqlDataReader对象的GetString(0方法来返回吗?而且存在一个警告,提示return以后的语句无效,确实return之后的语句无法执行,但sqlDataReader必须是连接读取,将rd.Close();语句提前将无法返回结果;请高手指教,如何将服务端的sql查询结果通过函数来返回给客户端,C#编写的服务端如何与j2me编写的客户端相连接?------回答---------------其他回答(5分)---------SqlDataReader rd = Com.ExecuteReader();String str = &&;while (rd.Read()){&str = rd.GetString(0)+rd.GetString(1);}&rd.Close();&Con.Close();}------其他回答(5分)---------有多个问题。&while (rd.Read()){return rd.GetString(0)+rd.GetString(1);}1.只返回了第一条数据。可以定义一个接收数据的类型,追加数据后返回,或者直接返回SqlDataReader 实例。rd.Close();&Con.Close();2.放在try catch finally结构中。try& ...finally& rd.Close();& Con.Close();3.显示内部错误,代码不全,无法得出结论。------其他回答(3分)---------引用 1 楼 peter 的回复:SqlDataReader rd = Com.ExecuteReader();String str = &&;while (rd.Read()){str = rd.GetString(0)+rd.GetString(1);}rd.Close();Con.Close();}你为啥循环里面返回?------其他回答(7分)---------string str=&&;using(SqlConnection Con = new SqlConnection(str)){string comStr = &select * from dict &;SqlCommand Com = new SqlCommand(comStr, Con);& Con.Open();SqlDataReader rd = Com.ExecuteReader();if(rd.hasRows){&while(rd.Read())&{& str+=rd.GetString(0)+rd.GetString(1);&}}&rd.Close();&Con.Close();}------其他回答(5分)---------rd.GetString(0)+rd.GetString(1)返回的是第一列和第二列的结果集,应把它赋给一个变量,在关闭连接。象1楼那样------其他回答(15分)---------C# code
DataTable dt=new DataTable();
SqlDataAdapter sda=new SqlDataAdapter(sqlstr,con);
con.Open();
sda.Fill(dt);
con.Close();
------回答---------------其他回答(5分)---------SqlDataReader rd = Com.ExecuteReader();String str = &&;while (rd.Read()){ &str = rd.GetString(0)+rd.GetString(1);} &rd.Close(); &Con.Close();}------其他回答(5分)---------有多个问题。 &while (rd.Read()){return rd.GetString(0)+rd.GetString(1);}1.只返回了第一条数据。可以定义一个接收数据的类型,追加数据后返回,或者直接返回SqlDataReader 实例。rd.Close(); &Con.Close();2.放在try catch finally结构中。try & ...finally & rd.Close(); & Con.Close();3.显示内部服务器错误,代码不全,无法得出结论。------其他回答(3分)---------引用 1 楼 peter 的回复:SqlDataReader rd = Com.ExecuteReader();String str = &&;while (rd.Read()){ str = rd.GetString(0)+rd.GetString(1);} rd.Close(); Con.Close();}你为啥循环里面返回?------其他回答(7分)---------string str=&&;using(SqlConnection Con = new SqlConnection(str)){string comStr = &select * from dict &;SqlCommand Com = new SqlCommand(comStr, Con);& Con.Open();SqlDataReader rd = Com.ExecuteReader();if(rd.hasRows){ &while(rd.Read()) &{ & str+=rd.GetString(0)+rd.GetString(1); &}} &rd.Close(); &Con.Close();}------其他回答(5分)---------rd.GetString(0)+rd.GetString(1)返回的是第一列和第二列的结果集,应把它赋给一个变量,在关闭连接。象1楼那样------其他回答(15分)---------C# code
DataTable dt=new DataTable();
SqlDataAdapter sda=new SqlDataAdapter(sqlstr,con);
con.Open();
sda.Fill(dt);
con.Close();
相关资料:|||||||C#中数据库查询结果如何返回来源网络,如有侵权请告知,即处理!编程Tags:                &                    二次元同好交流新大陆
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(1180)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_080065',
blogTitle:'WinCE中C#WinForm利用Web Service查询数据库',
blogAbstract:'&
这段时间做一个WinCE数据库项目,WinCE需要通过网络访问SqlServer服务器。根据条件读取数据并保存到SqlSC中。
刚开始由于服务器设置等问题,Pull、Push或者直接用ADOCE访问数据库,均抱错。连接不上数据库。
就在快崩溃的时候,同事提议用WebService试一下。琢磨了半天,终于能让WinCE访问数据库了,虽然是间接的!
1、首先建立一个WinCE项目和一个ASP.Net WebService应用程序。
1、新建一个WebService应用程序。
新建WebService后,会出现一个HolloWorld函数。如下所示:',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:7,
permalink:'blog/static/',
commentCount:2,
mainCommentCount:2,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}共有 12318 人关注过本帖
标题:我的c#+winform+sql server数据库开发
等 级:新手上路
帖 子:25
结帖率:100%
&&已结贴√
&&问题点数:20&&回复次数:26&&&
我的c#+winform+sql server数据库开发
窗体看上云太简单。这个是用来继承用的。
在这个父窗体中,包含了一个架构。看一下继承得到的窗体。
打印是用ReportViewer2005.微软自家的rdlc报表。
附件: 只有本站会员才能下载或查看附件,请
搜索更多相关主题的帖子:
等 级:新手上路
帖 子:25
接下来我将从数据库设计,到数据收集,再到数据展现同高手们一同探讨。
附件: 只有本站会员才能下载或查看附件,请
等 级:新手上路
帖 子:25
using System.Collections.G
using System.D
using System.Data.SqlC
using System.D
using System.T
using System.Windows.F
using Microsoft.Reporting.WinF
namespace jinxiaocun
&&& public partial class caigrk : nysong .nysong
&&&&&&&&public caigrk()
&&&&&&&&&&&&co = &Data Source=.; Initial Catalog=User Id=Pwd=&;
&&&&&&&&&&&&jiegsql = &select spbh 商品编号,spmch 商品名称,dw 单位,shpgg 商品规格,shpchd 商品产地,shl 数量,dj 单价,jine 金额&&from cgrkmx where 1=2&;
&&&&&&&&&&&&//cxsql = &select banman 版面,wei 版面位,danjia 单价,0 as 次数,0 应收金额,'&&&&&&&&&' 开始期,'' 结束期,shuoming 说明 from shfeije where banman like song_value&;
&&&&&&&&&&&&cxsql = &select spbh 商品编号,spmch 商品名称,dw 单位,shpgg 商品规格,shpchd 商品产地,0 数量,dj 单价,0 金额 from spkfk where spbh like song_value or spmch like song_value or zjm like song_value&;
&&&&&&&&&&&&lxx = &&;//打开主表数据辅助查询录入
&&&&&&&&&&&&djming = &采购入库&;
&&&&&&&&&&&&InitializeComponent();
&&&&&&&&&&&&toolStripButton4.Visible =
&&&&&&&&&&&&textBox2.Text = DateTime.Now.Date.ToString(&yyyy-MM-dd&);
&&&&&&&&&&&&textBox3.Text = &cgrk& + soosn(&cgrk&, 1).ToString().TrimEnd();//不加1取单据号
&&&&&&&&&&&&DataSet aaa = new DataSet();
&&&&&&&&&&&&aaa = songsql_oledb(&select ywy 业务员 from ZHIYDOC where zhiw='业务员'&, &sso&);
&&&&&&&&&&&&for (int i = 0; i & aaa.Tables[&sso&].Rows.C i++)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& comboBox1.Items.Add(aaa.Tables[&sso&].Rows[i][0]);
&&&&&&&&&&&&}
&&&&&&&&&&&&DataSet sop = new DataSet();
&&&&&&&&&&&&sop = songsql_oledb(&select * from cgrkmx where djbh='& + textBox3.Text + &'&, &abc&);
&&&&&&&&&&&&if (sop.Tables[&abc&].Rows.Count != 0) { textBox3.Text = &cgrk& + soosn(&cgrk&, 0).ToString().TrimEnd(); }
&&&&&&&&&&&&song_grid1(jiegsql);
&&&&&&&&private void textBox4_DoubleClick(object sender, EventArgs e)
&&&&&&&&&&&&tttso = 4;
&&&&&&&&&&&&cxdjtou = &仓库选择&;//打开单据头查询
&&&&&&&&&&&&labelsong.Text&&=
&&&&&&&&&&&&cxtait(&select ckid 仓库代码,ckmch 仓库名称,ckmji 仓库面积,fzr 负责人,dianhua 电话,qita 说明 from ckzl&);//查询单据头内容
&&&&&&&&public override void grid2_to_djtext(int row)//填单据头
&&&&&&&&&&&&//MessageBox.Show(dataGridView2.Rows[row ].Cells[1].Value.ToString ());
&&&&&&&&&&&&if (tttso == 4)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& textBox4.Text = dataGridView2.Rows[row].Cells[1].Value.ToString().TrimEnd() + &(& + dataGridView2.Rows[row].Cells[0].Value.ToString().TrimEnd() + &)&;
&&&&&&&&&&&&&&& panel1.Visible =
&&&&&&&&&&&&}
&&&&&&&&&&&&if (tttso == 1)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& textBox1.Text = dataGridView2.Rows[row].Cells[1].Value.ToString().TrimEnd() + &(& + dataGridView2.Rows[row].Cells[0].Value.ToString().TrimEnd() + &)&;
&&&&&&&&&&&&&&& panel1.Visible =
&&&&&&&&&&&&}
&&&&&&&&private void textBox1_DoubleClick(object sender, EventArgs e)
&&&&&&&&&&&&tttso = 1;
&&&&&&&&&&&&cxdjtou = &客户选择&;//打开单据头查询
&&&&&&&&&&&&labelsong.Text =
&&&&&&&&&&&&cxtait(&select kehuid 客户代码,kehuming 客户名称,dizhi 地址,dianhua 电话,qita 说明 from kehuzl&);//查询单据头内容
&&&&&&&&public override void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)//计算两列得到第三列
&&&&&&&&{//用来定义一列 等于两列的积,或两列的和。
&&&&&&&&&&&&//MessageBox .Show ( e.RowIndex.ToString ());
&&&&&&&&&&&&//jijsuan(r);
&&&&&&&&&&&&jijsuan(e.RowIndex, 5, 6, 7, 1);//*法
&&&&&&&&&&&&//hejsuan(e.RowIndex, 3, 5, 6, 2);//+法
&&&&&&&&public override void songdata() //存入数据库&&
&&&&&&&&&&&&DataSet sop = new DataSet();
&&&&&&&&&&&&sop = songsql_oledb(&select * from cgrkmx where djbh='& + textBox3.Text + &'&, &abc&);
&&&&&&&&&&&&if (sop.Tables[&abc&].Rows.Count != 0) { MessageBox.Show(&当前单据号已存在,如果已打印请新开单据!&); }
&&&&&&&&&&&&SqlConnection conn = new SqlConnection(co);
&&&&&&&&&&&&SqlDataAdapter adapter = new SqlDataAdapter(&SELECT * FROM cgrkmx where 1=2&, conn);
&&&&&&&&&&&&SqlCommandBuilder cmdbuilder = new SqlCommandBuilder(adapter);
&&&&&&&&&&&&DataSet ds = new DataSet();
&&&&&&&&&&&&adapter.Fill(ds, &spp&);
&&&&&&&&&&&&DataTable dttt = ds.Tables[&spp&];
&&&&&&&&&&&&if (dataGridView1.Rows.Count & 0)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& for (int i = 0; i & dataGridView1.Rows.Count - 1; i++)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&if (dataGridView1.Rows[i].Cells[0].Value.ToString() != && &&
&&&&&&&&&&&&&&&&&&&&&&&dataGridView1.Rows[i].Cells[1].Value.ToString() != && &&
&&&&&&&&&&&&&&&&&&&&&&&dataGridView1.Rows[i].Cells[2].Value.ToString() != && &&
&&&&&&&&&&&&&&&&&&&&&&&dataGridView1.Rows[i].Cells[3].Value.ToString() != && &&
&&&&&&&&&&&&&&&&&&&&&&&dataGridView1.Rows[i].Cells[4].Value.ToString() != && &&
&&&&&&&&&&&&&&&&&&&&&&&dataGridView1.Rows[i].Cells[5].Value.ToString() != && &&
&&&&&&&&&&&&&&&&&&&&&&&dataGridView1.Rows[i].Cells[6].Value.ToString() != && &&
&&&&&&&&&&&&&&&&&&&&&&&dataGridView1.Rows[i].Cells[7].Value.ToString() != &&)
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&//&&spbh 商品编号,spmch 商品名称,dw 单位,shpgg 商品规格,shpchd 商品产地,shl 数量,dj 单价,jine 金额&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&DataRow newRow = dttt.NewRow();
&&&&&&&&&&&&&&&&&&&&&&&&newRow[&djbh&] = textBox3.T
&&&&&&&&&&&&&&&&&&&&&&&&newRow[&rq&] = textBox2.T// ((int)(i + 1)).ToString();
&&&&&&&&&&&&&&&&&&&&&&&&newRow[&plh&] = ((int)(i + 1)).ToString();
&&&&&&&&&&&&&&&&&&&&&&&&newRow[&djbhrqplh&] = textBox3.Text + textBox2.Text + ((int)(i + 1)).ToString();
&&&&&&&&&&&&&&&&&&&&&&&&newRow[&ywy&] = comboBox1.T
&&&&&&&&&&&&&&&&&&&&&&&&newRow[&kehu&] = textBox3.T
&&&&&&&&&&&&&&&&&&&&&&&&newRow[&spbh&] = dataGridView1.Rows[i].Cells[0].V
&&&&&&&&&&&&&&&&&&&&&&&&newRow[&spmch&] = dataGridView1.Rows[i].Cells[1].V
&&&&&&&&&&&&&&&&&&&&&&&&newRow[&dw&] = dataGridView1.Rows[i].Cells[2].V
&&&&&&&&&&&&&&&&&&&&&&&&newRow[&shpgg&] = dataGridView1.Rows[i].Cells[3].V
&&&&&&&&&&&&&&&&&&&&&&&&newRow[&shpchd&] = dataGridView1.Rows[i].Cells[4].V
&&&&&&&&&&&&&&&&&&&&&&&&newRow[&shl&] = ToDBC(dataGridView1.Rows[i].Cells[5].Value.ToString ());
&&&&&&&&&&&&&&&&&&&&&&&&newRow[&dj&] = ToDBC(dataGridView1.Rows[i].Cells[6].Value.ToString ());
&&&&&&&&&&&&&&&&&&&&&&&&newRow[&jine&] = ToDBC(dataGridView1.Rows[i].Cells[7].Value.ToString ());
&&&&&&&&&&&&&&&&&&&&&&&&newRow[&ywy&] = comboBox1.T
&&&&&&&&&&&&&&&&&&&&&&&&newRow[&rkck&] = textBox4.T
&&&&&&&&&&&&&&&&&&&&&&&&newRow[&kehu&] = textBox1.T
&&&&&&&&&&&&&&&&&&&&&&&&dttt.Rows.Add(newRow);
&&&&&&&&&&&&&&&&&&&&&&&&adapter.Update(ds, &spp&);
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&else
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&MessageBox.Show(&数据不完整或违反规则不能存盘&);
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& proc();
&&&&&&&&&&&&&&& if (DialogResult.OK == MessageBox.Show(&存盘完毕,如果未打印新开下一单据请点新开单据,是否打印?&, &打印提示!&, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning))
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&panel3.Visible =
&&&&&&&&&&&&&&&&&&&&panel3.Width = this.W
&&&&&&&&&&&&&&&&&&&&panel3.Top = toolStrip1.H
&&&&&&&&&&&&&&&&&&&&panel3.Left = 0;
&&&&&&&&&&&&&&&&&&&&panel3.Height = this.Height - toolStrip1.H
&&&&&&&&&&&&&&&&&&&&toolStripButton1.Visible =
&&&&&&&&&&&&&&&&&&&&toolStripButton2.Visible =
&&&&&&&&&&&&&&&&&&&&toolStripButton4.Visible =
&&&&&&&&&&&&&&&&&&&&toolStripButton3.Visible =
&&&&&&&&&&&&&&&&&&&&songprint();
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}
&&&&&&&&private void xkdj()//新开单据&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&DataSet sop = new DataSet();
&&&&&&&&&&&&sop = songsql_oledb(&select * from cgrkmx where djbh='& + textBox3.Text + &'&, &abc&);
&&&&&&&&&&&&if (sop.Tables[&abc&].Rows.Count == 0) { MessageBox.Show(&当前单据尚未存盘,请存盘打印!&); }
&&&&&&&&&&&&dataGridView1.SelectAll();
&&&&&&&&&&&&foreach (DataGridViewRow r in dataGridView1.SelectedRows)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& if (!r.IsNewRow)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&dataGridView1.Rows.Remove(r);
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}
&&&&&&&&&&&&textBox2.Text = DateTime.Now.Date.ToString(&yyyy-MM-dd&);
&&&&&&&&&&&&comboBox1.Text = &&;
&&&&&&&&&&&&textBox3.Text = &cgrk& + soosn(&cgrk&, 0).ToString().TrimEnd();//加1取单据号
&&&&&&&&&&&&textBox1.Text = &&;
&&&&&&&&&&&&textBox4.Text = &&;
&&&&&&&&&&&&song_grid1(jiegsql);
&&&&&&&&private void proc()//存完单据后进行数据库操作
&&&&&&&&&&&&SqlConnection conn = new SqlConnection(co);
&&&&&&&&&&&&SqlCommand comm = new SqlCommand();
&&&&&&&&&&&&//mandType = CommandType.StoredP
&&&&&&&&&&&&mandType = CommandType.T
&&&&&&&&&&&&comm.Connection =
&&&&&&&&&&&&mandText = &insert cgrkhz (rq,djbh,ywy,rkck,kehu,jine) select rq,djbh,ywy,rkck,kehu,sum(jine) jine&&from cgrkmx where djbh='& + textBox3.Text + &' group by rq,djbh,ywy,rkck, exec cgrkdj '&+ textBox3.Text + &'&;
&&&&&&&&&&&&//SqlParameter sssin = new SqlParameter(&@snlx&, SqlDbType.VarChar, 30);
&&&&&&&&&&&&//sssin.Direction = ParameterDirection.I
&&&&&&&&&&&&//sssin.Value =
&&&&&&&&&&&&//SqlParameter nn = new SqlParameter(&@n&, SqlDbType.VarChar, 30);
&&&&&&&&&&&&//nn.Direction = ParameterDirection.I
&&&&&&&&&&&&//nn.Value =
&&&&&&&&&&&&//SqlParameter sss = new SqlParameter(&@sn&, SqlDbType.VarChar, 30);
&&&&&&&&&&&&//sss.Direction = ParameterDirection.O
&&&&&&&&&&&&//comm.Parameters.Add(sssin);
&&&&&&&&&&&&//comm.Parameters.Add(sss);
&&&&&&&&&&&&//comm.Parameters.Add(nn);
&&&&&&&&&&&&conn.Open();
&&&&&&&&&&&&comm.ExecuteNonQuery();
&&&&&&&&&&&&conn.Close();
&&&&&&&&&&&&//return sss.Value.ToString();
&&&&&&&&private void songprint()&&&&&&&&&&&&&&&&&&&&&//
&&&&&&&&&&&&//开始打印
&&&&&&&&&&&&djprint xx = new djprint();
&&&&&&&&&&&&DataTable me = new DataTable(&33&);
&&&&&&&&&&&&me.Columns.Add(new DataColumn(&商品编号&, typeof(string)));
&&&&&&&&&&&&me.Columns.Add(new DataColumn(&商品名称&, typeof(string)));
&&&&&&&&&&&&me.Columns.Add(new DataColumn(&单位&, typeof(string)));
&&&&&&&&&&&&me.Columns.Add(new DataColumn(&商品规格&, typeof(string)));
&&&&&&&&&&&&me.Columns.Add(new DataColumn(&商品产地&, typeof(string)));
&&&&&&&&&&&&//me.Columns.Add(new DataColumn(&应收金额&, typeof(Single)));
&&&&&&&&&&&&me.Columns.Add(new DataColumn(&数量&, typeof(decimal)));
&&&&&&&&&&&&me.Columns.Add(new DataColumn(&单价&, typeof(decimal)));
&&&&&&&&&&&&me.Columns.Add(new DataColumn(&金额&, typeof(decimal)));
&&&&&&&&&&&&if (dataGridView1.Rows.Count & 0)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& for (int i = 0; i & dataGridView1.Rows.Count - 1; i++)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&DataRow aa = me.NewRow();
&&&&&&&&&&&&&&&&&&&&for (int m = 0; m & me.Columns.C m++)
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&aa[m] = ToDBC (dataGridView1.Rows[i].Cells[m].Value.ToString ());
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&me.Rows.Add(aa);
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& //DataSet mmm = new DataSet();
&&&&&&&&&&&&&&& //mmm = songsql_oledb(&select banman 版面,danjia 单价,wei 版位,shuoming 说明 from shfeije &, &me&);
&&&&&&&&&&&&&&& ReportDataSource rds = new ReportDataSource(&djprint_caigrk&, me);
&&&&&&&&&&&&&&& reportViewer1.LocalReport.ReportPath = Application.StartupPath.ToString() + @&\printdj\caigrkdj.rdlc&;
&&&&&&&&&&&&&&& reportViewer1.LocalReport.DataSources.Clear();
&&&&&&&&&&&&&&& reportViewer1.LocalReport.DataSources.Add(rds);
&&&&&&&&&&&&&&& ReportParameter[] parameters = new ReportParameter[5];
&&&&&&&&&&&&&&& parameters[0] = new ReportParameter(&para0&, textBox2.Text.ToString());
&&&&&&&&&&&&&&& parameters[1] = new ReportParameter(&para1&, textBox3.Text.ToString());
&&&&&&&&&&&&&&& parameters[2] = new ReportParameter(&para2&, textBox1.Text.ToString());
&&&&&&&&&&&&&&& parameters[3] = new ReportParameter(&para3&, comboBox1.Text.ToString());
&&&&&&&&&&&&&&& parameters[4] = new ReportParameter(&para4&, textBox4.Text.ToString());
&&&&&&&&&&&&&&& reportViewer1.LocalReport.SetParameters(parameters);
&&&&&&&&&&&&&&& reportViewer1.LocalReport.Refresh();
&&&&&&&&&&&&&&& reportViewer1.RefreshReport();
&&&&&&&&&&&&}
&&&&&&&&public override void reportViewer1_Print(object sender, CancelEventArgs e)//打印时&&&
&&&&&&&&&&&&panel3.Visible =
&&&&&&&&&&&&toolStripButton4.Visible =
&&&&&&&&&&&&toolStripButton1.Visible =
&&&&&&&&&&&&toolStripButton2.Visible =
&&&&&&&&&&&&toolStripButton3.Visible =
&&&&&&&&&&&&xkdj();
&&&&&&&&private void toolStripButton1_Click(object sender, EventArgs e)//保存按纽
&&&&&&&&&&&&songdata();
&&&&&&&&private void toolStripButton2_Click(object sender, EventArgs e)//打印按纽
&&&&&&&&&&&&panel3.Visible =
&&&&&&&&&&&&panel3.Width = this.W
&&&&&&&&&&&&panel3.Top = toolStrip1.H
&&&&&&&&&&&&panel3.Left = 0;
&&&&&&&&&&&&panel3.Height = this.Height - toolStrip1.H
&&&&&&&&&&&&toolStripButton1.Visible =
&&&&&&&&&&&&toolStripButton2.Visible =
&&&&&&&&&&&&toolStripButton3.Visible =
&&&&&&&&&&&&toolStripButton4.Visible =
&&&&&&&&&&&&songprint();
&&&&&&&&private void toolStripButton4_Click(object sender, EventArgs e)//返回按纽
&&&&&&&&&&&&panel3.Visible =
&&&&&&&&&&&&toolStripButton4.Visible =
&&&&&&&&&&&&toolStripButton1.Visible =
&&&&&&&&&&&&toolStripButton2.Visible =
&&&&&&&&&&&&toolStripButton3.Visible =
&&&&&&&&private void toolStripButton3_Click(object sender, EventArgs e)//新建按纽
&&&&&&&&&&&&xkdj();
等 级:新手上路
帖 子:25
这就是一个采购入库单。
附件: 只有本站会员才能下载或查看附件,请
等 级:新手上路
帖 子:25
看起来代码比较乱。其实也就几个过程。
附件: 只有本站会员才能下载或查看附件,请
等 级:新手上路
帖 子:25
先来说说数据库方面的东西吧。这可是企业的管理的灵魂。如果是做业务方面的东西sql语句还是要下点功。不难的。看看我写的。
CREATE&&PROCEDURE song_sn&&&
@snlx varchar(30),&&
@sn varchar(30) output&&
declare @tran_point int&&& --控制事务嵌套&&&
set @tran_point=@@trancount&&--保存事务点&&&
if @tran_point=0&&&
&begin tran tran_songsn&&&
save tran tran_songsn&&&
---------&&
update song_djsn set cc=cc+1 where djlx=@snlx&&
update song_djsn set sn=str(cc) where djlx=@snlx&&
update song_djsn set sn=replace(sn,' ','0') where djlx=@snlx&&
select @sn=sn from song_djsn where djlx=@snlx&&
if @tran_point=0&&&
commit tran tran_songsn&&
return @sn&&
else if @n=1&&
update song_djsn set shu=shu where djlx=@snlx&&
select @sn=sn from song_djsn where djlx=@snlx&&
if @tran_point=0&&&
commit tran tran_songsn&&
return @sn&&
等 级:新手上路
帖 子:25
上面的是取单据号用的。我把单据号放在
附件: 只有本站会员才能下载或查看附件,请
等 级:新手上路
帖 子:25
没人看。我有点失望。我会坚持写完。
来 自:河北省石家庄
等 级:蝙蝠侠
帖 子:252
专家分:986
&&得分:20&
不错。顶一下
代做小型软件。
等 级:新手上路
帖 子:25
什么orm 什么什么的我没用过。也许有人说我太落后,或太土,或太初级。不管那么多。接着说。
并发处理,这个很重要的。所有的存储过程我都事务为零时来执行数据库操作。这样简单,不用想那么多。做软件做那么辛苦干什么?
版权所有,并保留所有权利。
Powered by , Processed in 0.039721 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 winform 连接sql 的文章

 

随机推荐