当前位置:首页 » 编程语言 » 控件拖拽实现SQL
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

控件拖拽实现SQL

发布时间: 2022-07-29 07:15:59

Ⅰ 请问各位前辈:你们是如何用控件连接sql数据库

把ADOConnection控件和ADODataSet控件放在窗体上双击ADOConnection连接SQL
Server数据库然后把ADODataSet的Connect属性设置为ADOConnectionCommandText设置为你要的SQL语句Active属性设置为true如果你想在窗体上显示出来的话还需要DataSource控件和DBGrid控件

Ⅱ wpf中如何实现控件的拖拽

想实现这样一个常用功能:在ListBox的一个Item上点住左键,然后拖拽到另外一个控件(如ListView中),松开左键,数据已经拖拽过来。
步骤如下:
1. 设置ListBox 的AllowDrop属性为True
2. 在ListBoxItem 的Style中设置EventSetter

<Style x:Key="MyListBoxItemStyle" TargetType="{x:Type ListBoxItem}">
<EventSetter Event="PreviewMouseLeftButtonDown" Handler="ListBoxItem_PreviewMouseLeftButtonDown"/>
</Style>

3. 实现ListBoxItem_PreviewMouseLeftButtonDown

private void ListBoxItem_PreviewMouseLeftButtonDown(object sender, MouseEventArgs e)
{
ListBoxItem item = (sender as Control) as ListBoxItem;
if (item != null )
{
DataObject dataObject = new DataObject(item.DataContext);
DragDrop.DoDragDrop(item, dataObject, DragDropEffects.Copy);//启动拖拽
}
}

4. 在目的控件也将AllowDrop的属性设为True,然后实现目的控件的Drop Event

private void ***Control_Drop(object sender, DragEventArgs e)
{
// 注册Drop事件用来接收数据。
IDataObject data = new DataObject();
data = e.Data;
object obj = data.GetData(typeof(YourDataContext));

if (obj != null)
{
Do your job
}
}

Ⅲ 在C#的C/S结构中,怎么实现拖拽多个文件,实现把本地文件上传到数据库中,有控件么求高手指点下。

首先设置Form的AllowDrop=true

publicpartialclassForm1:Form
{
publicForm1()
{
InitializeComponent();
}

privatevoidbtnStart_Click(objectsender,EventArgse)
{
}

privatevoidForm1_DragEnter(objectsender,DragEventArgse)
{
if(e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect=DragDropEffects.Link;
}
else
{
e.Effect=DragDropEffects.None;
}
}

privatevoidForm1_DragDrop(objectsender,DragEventArgse)
{
stringpath=((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
//接下来可以通过filestream来上传文件。
}
}

在DragDrop事件中能够得到拖放到窗体上的文件路径,然后使用filestream就可以上传了。

Ⅳ 在Delphi中,我用什么控件实现对SQL的查询

楼主你好
你添加个adoquery组件
比如你的edit里要查询的是学号字段,你添加代码:
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from student where stuno='"+edit1.text+"'');
adoquery1.open;//这条语句是找到了和你的编辑框里的学号一样的那条记录,然后你就可以把其它的字段通过edit2.text:=adoquery1["字段名"];
原理 就是这
祝你学习愉快!

Ⅳ .net中控件拖拽这样的形式如何实现主要涉及哪些技术

在.net中实现拖拽控件
分类:c#技术文章

在.net中实现拖拽控件主要用到以下函数:
MouseDown(object sender, MouseEventArgs e)
MouseUp(object sender, MouseEventArgs e)
MouseMove(object sender, MouseEventArgs e)

这三个函数的作用分别是鼠标按下时激活,鼠标松开激活和鼠标移动
需要考虑的情况如下
1. 只有在鼠标按下的时候才可以使用鼠标移动事件
2. 鼠标移动的时候控件重新调整位置

为了有效控制第一个条件,所以可以将鼠标移动事件的绑定推迟到鼠标按下事件中,而不是在初始化时完成,另外要记录下初始状态下鼠标位于控件中的坐标,这里注意MouseEventArgs参数中的X,Y表示的是鼠标在当前控件中的layout坐标,而不是鼠标在主窗口中的坐标。
rivate void button1_MouseDown(object sender, MouseEventArgs e)
{
this.tmpx = e.X;
this.tmpy = e.Y;
this.button1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.button1_MouseMove);
}
同时在鼠标送开事件中再将该方法绑定脱离
private void button1_MouseUp(object sender, MouseEventArgs e)
{
this.button1.MouseMove -= new System.Windows.Forms.MouseEventHandler(this.button1_MouseMove);
}
最后是MouseMove事件
private void button1_MouseMove(object sender, MouseEventArgs e)
{
this.button1.Location = new System.Drawing.Point(this.button1.Location.X + e.X - this.tmpx, this.button1.Location.Y + e.Y - this.tmpy);
}
这里重新计算了控件的新位置。

Ⅵ 请描述使用SQLdatasouece1控件讲NETschool中teacher表中所有教师绑定到Dropdownlist控件的操作

实现的过程

首先,我把数据库跟数据表都已经建好,如上图所示。

1、新建一个web窗体

2、拖拽一个DropDownList控件,选择编辑数据源

3.然后就会根据我们的配置生成数据库连接字符串,保存到web.config。也会把连接字符串保存在刚才新建的asp.net文件中。这个过程除了编辑数据源之后,没有写其他代码。一切ok之后,就按F5运行,就看到下拉菜单显示出来了。

相关代码:

<asp:SqlDataSource

ID="SqlDataSource1"

runat="server"

ConnectionString="<%$ConnectionStrings:NorthwindConnectionString%>"

SelectCommand="SELECT*FROMteacher">

</asp:SqlDataSource>

c语言如何实现拖拽控件

两个方式,一个QT,一个GTK,这两个都是GUI工具包,看你了~

Ⅷ C#查询语句

首先是拖拽三个数据的控件到你的当前窗口,分别是SqlDataAdapter,SqlConnection,dataSet,如果你连的不是sql而是Access或是其它的数据库,请改成OleDbDataAdapter,OleDbConnection,当然底下的代码就要进行相应的调整。
拉一个DataGrid控件,命名为dataGrid1

sqlConnection1.Open();
string strAccess="select * from 图书资料表 where 书名='待查找书名'";
sqlDataAdapter1.SelectCommand=new System.Data.SqlClient.SqlCommand(strAccess,sqlConnection1);
sqlDataAdapter1.Fill(dataSet1,"图书资料表");
dataGrid1.DataSource=dataSet1;
sqlConnection1.Close();

运行后,dataGrid控件里有个小加号,点一下就行了。
还有很多别的办法,这个是相对较简单的。

Ⅸ 如何实现拖拽控件的那种形式

给你段代码,您可以参考以下!

方法1:
private Point mouse_offset;
private void label1_MouseDown(object o, MouseEventArgs e)
{
mouse_offset = new Point(-e.X, -e.Y);//
}
private void label1_MouseMove(object o, MouseEventArgs e)
{

((Control)o).Cursor = Cursors.Arrow;//设置拖动时鼠标箭头
if (e.Button == MouseButtons.Left)
{
Point mousePos = Control.MousePosition;
mousePos.Offset(mouse_offset.X, mouse_offset.Y);//设置偏移
((Control)o).Location = ((Control)o).Parent.PointToClient(mousePos);
}
}

----------------------------------------------------------

方法2:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Windows.Forms;

namespace UItEST
{
public class ResizeTwo
{
const int Band = 5;
const int MinWidth = 10;
const int MinHeight = 10;
private EnumMousePointPosition m_MousePointPosition;
private Point p, p1;

public enum EnumMousePointPosition
{
MouseSizeNone = 0, //'无
MouseSizeRight = 1, //'拉伸右边框
MouseSizeLeft = 2, //'拉伸左边框
MouseSizeBottom = 3, //'拉伸下边框
MouseSizeTop = 4, //'拉伸上边框
MouseSizeTopLeft = 5, //'拉伸左上角
MouseSizeTopRight = 6, //'拉伸右上角
MouseSizeBottomLeft = 7, //'拉伸左下角
MouseSizeBottomRight = 8, //'拉伸右下角
MouseDrag = 9 // '鼠标拖动
}

//定义自己的MyMouseDown事件
public void MyMouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
p.X = e.X;
p.Y = e.Y;
p1.X = e.X;
p1.Y = e.Y;
}

//定义自己的MyMouseLeave事件
public void MyMouseLeave(object sender, System.EventArgs e)
{
m_MousePointPosition = EnumMousePointPosition.MouseSizeNone;
((Control)sender).Cursor = Cursors.Arrow;
}

//设计一个函数,确定光标在控件不同位置的样式
public EnumMousePointPosition MousePointPosition(Size size, System.Windows.Forms.MouseEventArgs e)
{
if ((e.X >= -1 * Band) | (e.X <= size.Width) | (e.Y >= -1 * Band) | (e.Y <= size.Height))
{
if (e.X < Band)
{
if (e.Y < Band)
{
return EnumMousePointPosition.MouseSizeTopLeft;
}
else
{
if (e.Y > -1 * Band + size.Height)
{
return EnumMousePointPosition.MouseSizeBottomLeft;
}
else
{
return EnumMousePointPosition.MouseSizeLeft;
}
}
}
else
{
if (e.X > -1 * Band + size.Width)
{
if (e.Y < Band)
{
return EnumMousePointPosition.MouseSizeTopRight;
}
else
{
if (e.Y > -1 * Band + size.Height)
{
return EnumMousePointPosition.MouseSizeBottomRight;
}
else
{
return EnumMousePointPosition.MouseSizeRight;
}
}
}
else
{
if (e.Y < Band)
{
return EnumMousePointPosition.MouseSizeTop;
}
else
{
if (e.Y > -1 * Band + size.Height)
{
return EnumMousePointPosition.MouseSizeBottom;
}
else
{
return EnumMousePointPosition.MouseDrag;
}
}
}
}
}
else
{
return EnumMousePointPosition.MouseSizeNone;
}
}

//定义自己的MyMouseMove事件,在这个事件里,会使用上面设计的函数
public void MyMouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
Control lCtrl = (sender as Control);
if (e.Button == MouseButtons.Left)
{
switch (m_MousePointPosition)
{
case EnumMousePointPosition.MouseDrag:
lCtrl.Left = lCtrl.Left + e.X - p.X;
lCtrl.Top = lCtrl.Top + e.Y - p.Y;
break;
case EnumMousePointPosition.MouseSizeBottom:
lCtrl.Height = lCtrl.Height + e.Y - p1.Y;
p1.X = e.X;
p1.Y = e.Y; //'记录光标拖动的当前点
break;
case EnumMousePointPosition.MouseSizeBottomRight:
lCtrl.Width = lCtrl.Width + e.X - p1.X;
lCtrl.Height = lCtrl.Height + e.Y - p1.Y;
p1.X = e.X;
p1.Y = e.Y; //'记录光标拖动的当前点
break;
case EnumMousePointPosition.MouseSizeRight:
lCtrl.Width = lCtrl.Width + e.X - p1.X;
// lCtrl.Height = lCtrl.Height + e.Y - p1.Y;
p1.X = e.X;
p1.Y = e.Y; //'记录光标拖动的当前点
break;
case EnumMousePointPosition.MouseSizeTop:
lCtrl.Top = lCtrl.Top + (e.Y - p.Y);
lCtrl.Height = lCtrl.Height - (e.Y - p.Y);
break;
case EnumMousePointPosition.MouseSizeLeft:
lCtrl.Left = lCtrl.Left + e.X - p.X;
lCtrl.Width = lCtrl.Width - (e.X - p.X);
break;
case EnumMousePointPosition.MouseSizeBottomLeft:
lCtrl.Left = lCtrl.Left + e.X - p.X;
lCtrl.Width = lCtrl.Width - (e.X - p.X);
lCtrl.Height = lCtrl.Height + e.Y - p1.Y;
p1.X = e.X;
p1.Y = e.Y; //'记录光标拖动的当前点
break;
case EnumMousePointPosition.MouseSizeTopRight:
lCtrl.Top = lCtrl.Top + (e.Y - p.Y);
lCtrl.Width = lCtrl.Width + (e.X - p1.X);
lCtrl.Height = lCtrl.Height - (e.Y - p.Y);
p1.X = e.X;
p1.Y = e.Y; //'记录光标拖动的当前点
break;
case EnumMousePointPosition.MouseSizeTopLeft:
lCtrl.Left = lCtrl.Left + e.X - p.X;
lCtrl.Top = lCtrl.Top + (e.Y - p.Y);
lCtrl.Width = lCtrl.Width - (e.X - p.X);
lCtrl.Height = lCtrl.Height - (e.Y - p.Y);
break;
default:
break;
}
if (lCtrl.Width < MinWidth) lCtrl.Width = MinWidth;
if (lCtrl.Height < MinHeight) lCtrl.Height = MinHeight;
}
else
{
m_MousePointPosition = MousePointPosition(lCtrl.Size, e); //'判断光标的位置状态
switch (m_MousePointPosition) //'改变光标
{
case EnumMousePointPosition.MouseSizeNone:
((Control)sender).Cursor = Cursors.Arrow; //'箭头
break;
case EnumMousePointPosition.MouseDrag:
((Control)sender).Cursor = Cursors.SizeAll; //'四方向
break;
case EnumMousePointPosition.MouseSizeBottom:
((Control)sender).Cursor = Cursors.SizeNS; //'南北
break;
case EnumMousePointPosition.MouseSizeTop:
((Control)sender).Cursor = Cursors.SizeNS; //'南北
break;
case EnumMousePointPosition.MouseSizeLeft:
((Control)sender).Cursor = Cursors.SizeWE; //'东西
break;
case EnumMousePointPosition.MouseSizeRight:
((Control)sender).Cursor = Cursors.SizeWE; //'东西
break;
case EnumMousePointPosition.MouseSizeBottomLeft:
((Control)sender).Cursor = Cursors.SizeNESW; //'东北到南西
break;
case EnumMousePointPosition.MouseSizeBottomRight:
((Control)sender).Cursor = Cursors.SizeNWSE; //'东南到西北
break;
case EnumMousePointPosition.MouseSizeTopLeft:
((Control)sender).Cursor = Cursors.SizeNWSE; //'东南到西北
break;
case EnumMousePointPosition.MouseSizeTopRight:
((Control)sender).Cursor = Cursors.SizeNESW; //'东北到南西
break;
default:
break;
}
}
}

//7、制作一个初始化过程,将界面panel1上的所有控件都绑定
//MyMouseDown、MyMouseLeave、MyMouseMove事件,记得在Form初始化或者
//Form_Load时先执行它。
private void initProperty()
{
ResizeTwo r = new ResizeTwo();
for (int i = 0; i < this.Controls.Count; i++)
{
this.Controls[i].MouseDown += new System.Windows.Forms.MouseEventHandler(r.MyMouseDown);
this.Controls[i].MouseLeave += new System.EventHandler(r.MyMouseLeave);
this.Controls[i].MouseMove += new System.Windows.Forms.MouseEventHandler(r.MyMouseMove);
}
}

}
}