-----------------------给你一段C# *** 作sqlserver的示例代码
1.数据库建表,
create table mytable(
pkid nvarchar(40) not null,
a nvarchar(40) null
)
insert into mytable(pkid,a) values(newid(),'测试')
2.新建对应此表的实体类
[Serializable]
public class mytable
{
private String _pkid = ""
public String pkid
{
get { return _pkid}
set { _pkid = value}
}
private String _a = ""
public String a
{
get { return _a}
set { _a = value}
}
}
3.新建 *** 作类:
public class mytableDAO
{
private String _ConnectionString
public mytableDAO(String ConnectionString)
{
this._ConnectionString = ConnectionString
}
public int New(Entities.MsgRecord obj)
{
String sql = "insert into mytable(pkid,a) values(@pkid,@a)"
SqlConnection cn = new SqlConnection(this._ConnectionString)
SqlCommand cmd = new SqlCommand(sql, cn)
cmd.Parameters.AddWithValue("@a", obj.a)
cmd.Parameters.AddWithValue("@pkid",
String.Empty.Equals(obj.pkid) ? System.Guid.NewGuid().ToString() : obj.pkid)
try
{
if (cn.State != ConnectionState.Open)
cn.Open()
return cmd.ExecuteNonQuery()
}
catch
{
return -1
}
finally
{
if (cn.State != ConnectionState.Closed)
cn.Close()
}
}
public int Update(Entities.mytable obj)
{
String sql = "Update mytable Set a=@a Where pkid=@ObjectID"
SqlConnection cn = new SqlConnection(this._ConnectionString)
SqlCommand cmd = new SqlCommand(sql, cn)
cmd.Parameters.AddWithValue("@a", obj.a)
cmd.Parameters.AddWithValue("@pkid", obj.pkid)
try
{
if (cn.State != ConnectionState.Open)
cn.Open()
return cmd.ExecuteNonQuery()
}
catch
{
return -1
}
finally
{
if (cn.State != ConnectionState.Closed)
cn.Close()
}
}
public int Del(Entities.mytable obj)
{
String sql = "delete from mytable Where pkid=@ObjectID"
SqlConnection cn = new SqlConnection(this._ConnectionString)
SqlCommand cmd = new SqlCommand(sql, cn)
cmd.Parameters.AddWithValue("@ObjectID", obj.pkid)
try
{
if (cn.State != ConnectionState.Open)
cn.Open()
return cmd.ExecuteNonQuery()
}
catch
{
return -1
}
finally
{
if (cn.State != ConnectionState.Closed)
cn.Close()
}
}
public int Del(String where)
{
String sql = String.Format("delete from mytable Where {0}", where.ToLower().Replace("update", "").Replace("delete", ""))
SqlConnection cn = new SqlConnection(this._ConnectionString)
SqlCommand cmd = new SqlCommand(sql, cn)
try
{
if (cn.State != ConnectionState.Open)
cn.Open()
return cmd.ExecuteNonQuery()
}
catch
{
return -1
}
finally
{
if (cn.State != ConnectionState.Closed)
cn.Close()
}
}
public DataTable Query(String where)
{
String sql = String.Format("select * from mytable Where {0}", where.ToLower().Replace("update", "").Replace("delete", "").Replace("insert", "").Replace("", "").Replace("--", "").Replace("exec", ""))
try
{
SqlDataAdapter da = new SqlDataAdapter(sql, new SqlConnection(this._ConnectionString))
DataTable dt = new DataTable()
da.Fill(dt)
return dt
}
catch
{
return null
}
}
}
4.在ui中调用:
4.1 新增:
private void NewData()
{
String conn=System.Configuration.ConfigurationManager.ConnectionStrings["dbCon"].ConnectionString
mytableDao dao=new mytableDao(conn)
mytable obj=new mytable()
obj.a=this.txtbox_a.Text
obj.b=this.txtbox_b.Text
obj.c=this.txtbox_c.Text
dao.New(obj)
}
4.2 取数据绑定GridView
private void LoadData_InitGridView()
{
String conn=System.Configuration.ConfigurationManager.ConnectionStrings["dbCon"].ConnectionString
mytableDao dao=new mytableDao(conn)
Table dt=dao.Query(String.Format(" a ='{0}'",this.txtbox_a.Text))
//gridview
this.GridView1.DataSource=dt
this.GridView1.DataBind()
//textbox control
this.textbox_a.Text=dt.Rows[0][0].ToString()
}
4.3删除
private void Del()
{
String conn=System.Configuration.ConfigurationManager.ConnectionStrings["dbCon"].ConnectionString
mytableDao dao=new mytableDao(conn)
//根据条件删除指定记录
dao.Del(where)
}
4.4更新
private void Update()
{
String conn=System.Configuration.ConfigurationManager.ConnectionStrings["dbCon"].ConnectionString
mytableDao dao=new mytableDao(conn)
dao.Update(obj)//obj 为mytable的一个实例:需要更新的
}
5.配置文件中连接信息
<connectionStrings>
<add name="dbCon" connectionString="Data Source=192.168.1.100Initial Catalog=NorthwindUser ID=saPassWord=sa" providerName="System.Data.SqlClient"/>
</connectionStrings>
6.读取连接信息
System.Configuration.ConfigurationManager.ConnectionStrings["dbCon"].ConnectionString
(1) 数据库内核
· *** 作系统平台
跨越多种 *** 作系统平台,可运行于Windows、Linux、Solaris等 *** 作系统平台上,客户端与服务器都可跨越 *** 作系统平台。
· 数据存储
支持TB级数据量,数据文件自动管理,无须人工干预。
· 内存管理
· 数据类型
· 数据库对象
· *** 作符
· 表达式
· 系统函数
· 事务处理
· 完整性
· SQL语句
(2)数据库工具
· 控制管理器
· 企业管理器
· 查询分析器
· 物理备份恢复工具
· 逻辑备份还原工具
· 数据迁移工具
· 作业调度管理工具
· 系统监控与跟踪工具
(3)数据库接口
· OLE DB
· ODBC
· JDBC
· ESQL
(4)数据库文档
· 联机帮助
分享本人使用金数据表单的经验,为你制作一个美观实用的金数据表单,让你的工作效率翻倍!利用好金数据表单就可以媲美一个强大的表格,统计系统。
工具/原料
进入金数据官网注册金数据账号即可开启使用,简易表单无需购买企业版
方法/步骤
1
注册账号后登录金数据网页会自动进入金数据个人中心,在个人中心可以看到自己创建以及别人分享给你的表单,接下来我们创建新的表单。
点击个人中心,第一个空白框,选择创建表单也可以创建文件夹为自己的表单进行归类。点击创建表单后可以看到一些推荐的表单模板,大家可以根据自己的需要选择合适的模板进行编辑,同时大家也可以导入自己的excel表格数据制作在此我以创建空白表白为例,进行 *** 作页面左部分为所制作的表单编辑区域可以添加文字/说明/图片等多种多样的展现方式,页面右部分为表单字段以及表单样式编辑区域。可以增加文字框/下拉框/多选框/日期框/网址框/电话框/地址框等丰富的输入框,以便配合使用者的需求。在编辑表单中点击字段旁边内容区域的右上角有一个小框可以预览表单效果。
为大家简单介绍一下,金数据各个字段的大致用途。在字段点击自己需要的字段框变会自动出现在左边的编辑区域。
单行/多行文字框主要用于处理自定义文字输入。
单选/多选框主要用于处理需要选择的内容。
日期/时间框主要用于处理记录时间类数据。
下拉框也为单选,但是样式较为美观。
描述框为段落说明,会出现在两个字段中间显示。
联系人字段根据自己的需要可以进行选择,主要用于收集个人信息。
不同的字段,下方的编辑类型各有不同。
主要的是:
显示的标题。
默认的文字。
提示的内容。
当大家的选择框不够时可以点击选项下面的添加其他增加可选框。
选项名额用于设置每个选项可选择的次数,但次数用尽时便不可再选择。
选项模板主要用于参考常用的选项模板,如果有符合自己要求的可以直接选择,会自动生成模板选项框。
当需要选择的框比较多的时候可以点批量编辑,一行为一个选项。
点击表单内容区域最下方的提交,可以对提交框进行美化
提示框以及编辑文本框里的A为设置字体大小。
B为加粗,i为设置斜体。U为设置下划线,A下划线为设置字体颜色。T为清除格式。其他的自行会显示大家可以根据需要进行选择。
表单样式主要用于美化表单。配合适当的图片可以使自己的表单颜值倍增。
同时一个缺乏一个样式的表单也无法突出自己的特色不具备吸引力。
下面我为大家讲解表单样式的基本设置。
最上方的图片为官方推荐的一些样式,大家可以尝试效果,不推荐使用。
页面背景为设置本表单的背景色。点击图片即可上传自己的图片为背景。
推荐使用分辨率大与表单主题相关的图片作为背景图。
表单全局为设置表单的宽度。大家可以根据自己的需要设置电脑和手机端的宽度。样式和边框不推荐设置因为真的很丑!
页眉为设置表单内容区域标题上方的区域,可以选择文字/图片两种形式,推荐使用图片形式,能够倍增表单颜值。页眉图片的尺寸与你设置的表单宽度有关系。可以使用截图工具测量表单内容区域的宽度。
页眉图片常用尺寸一般为宽:600窄/700正常/800宽*长:200,单位像素。
表单标题/字段设置一般无需修改,大家如果有特殊需求可以尝试更改自己需要的效果。
至此点击保存表单,一个美观大方的表单已经生成。
可以点击字段上方的发布表单,复制链接或者二维码进行投放。
但是作为一个将金数据功能使用的淋漓尽致的“大神”我传授的知识肯定不会止步于此。
我愿意认真写也希望大家可以认真学习。接下来为大家讲解金数据更加强大的功能。
表单概述:可以看到自己制作的表单回收到的数据概况以及表单浏览情况。在最下面可以清空/删除表单,非企业版用户无法恢复请慎重使用。
表单编辑:为以上已经介绍的表单编辑功能。
表单规则:可以为表单设置字段/跳转规则。
字段规则主要功能为选择一个选项设置下方显示的字段内容,可以做到一个分类和隐藏功能,通俗的说就是让用户选择不同的选项显示不同的内容。
跳转规则主要用于设置用户选择一个选项就跳转到对应网站。
我以选项,你需要什么出行服务为例。
如果选择机票则跳转到机票购买网站,如果选择购买火车票则跳转到12306网站
大家可以根据自己的需要设置不同的选项和跳转网站,更加便捷的让用户了解自己的活动或者企业等内容。
填写者权限与设置:可以设置哪些人可以填写表单。避免数据作假可以使用每个电脑/手机填写一次。还可以设置是否显示分享二维码/是否允许填写者在登录金数据后修改结果/是否提交前需填写验证码,增加数据的真实性。同时可以选择表单语言便于外国用户填写。
表单开启/停止:可以设置表单的开启/停止时间/可填写数据量/设定每日开启时段,针对收集的情况调整,实行自动化控制,避免无法控制数据收集时间和收集量。
在设置里进行相关 *** 作一定要在小设置下面点击保存设置,否则设置的内容无效
填写者填完表单后可以设置显示文字和其他网站。
大家可以根据自己的需要编写文字和字段的混合编写显示,让填写者更加清楚自己填写的内容已经告知相关的内容,如果有其他需要可以设置填写后自动打开其他网站进行其他 *** 作。设置好以后记得点击保存设置。
数据提醒:主要用于表单收到数据后进行提醒,大家根据需要可以设置是否开启
结果分享:可以设置结果分享和对外查询。
结果分享:可以根据自己的需要设置显示结果的字段供他人查看,设置密码避免他人查看。会自动生成网站供查看。分享网址他人即可看数据结果。
对外查询:是实现表单作为数据库查询的重要功能,设置好显示内容和查询条件可以作为查询库使用,避免一个一个进行数据查找。设置查询条件查询时便会显示对应的数据。功能非常强大!推荐使用!
团队协作:您可以添加多人成为 表单管理员 或 数据维护/查看员,以满足您想将表单交给专人打理或者让多人对数据进行维护的需求。
表单管理与本人权限相同可以对表单进行全部 *** 作,数据维护员可以对数据进行修改,无法编辑删除/查看员只能观看数据无法进行任何 *** 作。同时设置他人为数据维护员后在他的个人中心便会显示你所制作的表单。
提示文案:针对不同情况下的使用与查询进行相关的提示,便于他人更好的使用表单。
微信增强:主要用于设置与微信相关设置。
表单设置中部分选项由于其专业性和不常用性便不做说明,如需使用请自行了解。
表单发布:主要用于表单链接展示和分享。
表单嵌入:用于将表单嵌入到微信/网页中。
表单打印:用于将制作的表单内容打印出来。
具体的使用方法请参考表单发布,在此不再做说明。
表单数据:相当于把收集的数据转化为一个excel表格,可以在网页上进行部分 *** 作,满足查询和整理的需要。
最左边是重新加载数据/新增1条数据。可以点击字段后的符号进行排序。
可以点击搜索框搜索自己想查看的数据。
搜索框后的图标功能依次为:
按照时间筛选数据:选择时间段即只查看该时段的数据。
筛选数据:根据下拉框选择自己要查看的数据。查看数据更加针对性。
查看数据变改记录:查看自己或者团队协作人员对表单进行的 *** 作。
显示/隐藏数据:将自己暂时不需要查看的数据进行隐藏。
数据分享:之前在表单数据已经说明。
导出到excel:将表单数据的数据导出到excel文件便于其他 *** 作。很实用
数据报表:可以清晰的查看收集情况,点击排序数据情况便一目了然。
可以作为统计工具使用,很实用!
注意只有下拉和单选/多选框以及部分框,可以进行数据筛选和查看数据报表,需要筛选
本人已经将自己对于金数据一年多的使用经验全部传授出来,希望大家可以认真学习,制作更加完善实用的表单,同时祝各位身体健康,万事如意,工作顺利。
如果有需要的话可以点击发布人百度ID进行交流,互相学习。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)