Skip to content

Commit abbb131

Browse files
committed
Up package version
1 parent 5159374 commit abbb131

File tree

2 files changed

+208
-3
lines changed

2 files changed

+208
-3
lines changed

Examples.md

Lines changed: 204 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,204 @@
1+
## Code samples
2+
### Open a database connection
3+
```C#
4+
var connectionString = "Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;Pwd=myPassword;";
5+
6+
using(var connection = new AseConnection(connectionString))
7+
{
8+
connection.Open();
9+
10+
// use the connection...
11+
}
12+
```
13+
14+
### Execute a SQL statement and read response data
15+
```C#
16+
var connectionString = "Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;Pwd=myPassword;";
17+
18+
using (var connection = new AseConnection(connectionString))
19+
{
20+
connection.Open();
21+
22+
using (var command = connection.CreateCommand())
23+
{
24+
command.CommandText = "SELECT FirstName, LastName FROM Customer";
25+
26+
using (var reader = command.ExecuteReader())
27+
{
28+
// Get the results.
29+
while (reader.Read())
30+
{
31+
var firstName = reader.GetString(0);
32+
var lastName = reader.GetString(1);
33+
34+
// Do something with the data...
35+
}
36+
}
37+
}
38+
}
39+
```
40+
41+
### Execute a SQL statement that returns no results
42+
```C#
43+
var connectionString = "Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;Pwd=myPassword;";
44+
45+
using (var connection = new AseConnection(connectionString))
46+
{
47+
connection.Open();
48+
49+
using (var command = connection.CreateCommand())
50+
{
51+
command.CommandText = "INSERT INTO Customer (FirstName, LastName) VALUES ('Fred', 'Flintstone')";
52+
53+
var recordsModified = command.ExecuteNonQuery();
54+
}
55+
}
56+
```
57+
58+
### Execute a SQL statement that returns a scalar value
59+
```C#
60+
var connectionString = "Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;Pwd=myPassword;";
61+
62+
using (var connection = new AseConnection(connectionString))
63+
{
64+
connection.Open();
65+
66+
using (var command = connection.CreateCommand())
67+
{
68+
command.CommandText = "SELECT COUNT(*) FROM Customer";
69+
70+
var result = command.ExecuteScalar();
71+
}
72+
}
73+
```
74+
75+
### Use input parameters with a SQL query
76+
Note: ASE only allows `Output`, `InputOutput`, and `ReturnValue` parameters with stored procedures
77+
```C#
78+
var connectionString = "Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;Pwd=myPassword;";
79+
80+
using (var connection = new AseConnection(connectionString)
81+
{
82+
connection.Open();
83+
84+
using (var command = connection.CreateCommand())
85+
{
86+
command.CommandText = "SELECT TOP 1 FirstName FROM Customer WHERE LastName = @lastName";
87+
88+
command.Parameters.AddWithValue("@lastName", "Rubble");
89+
90+
var result = command.ExecuteScalar();
91+
}
92+
}
93+
```
94+
95+
### Execute a stored procedure and read response data
96+
```C#
97+
var connectionString = "Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;Pwd=myPassword;";
98+
99+
using (var connection = new AseConnection(connectionString)
100+
{
101+
connection.Open();
102+
103+
using (var command = connection.CreateCommand())
104+
{
105+
command.CommandText = "GetCustomer";
106+
command.CommandType = CommandType.StoredProcedure;
107+
108+
command.Parameters.AddWithValue("@lastName", "Rubble");
109+
110+
using (var reader = command.ExecuteReader())
111+
{
112+
// Get the results.
113+
while (reader.Read())
114+
{
115+
var firstName = reader.GetString(0);
116+
var lastName = reader.GetString(1);
117+
118+
// Do something with the data...
119+
}
120+
}
121+
}
122+
}
123+
```
124+
125+
### Execute a stored procedure that returns no results
126+
```C#
127+
var connectionString = "Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;Pwd=myPassword;";
128+
129+
using (var connection = new AseConnection(connectionString))
130+
{
131+
connection.Open();
132+
133+
using (var command = connection.CreateCommand())
134+
{
135+
command.CommandText = "CreateCustomer";
136+
command.CommandType = CommandType.StoredProcedure;
137+
138+
command.Parameters.AddWithValue("@firstName", "Fred");
139+
command.Parameters.AddWithValue("@lastName", "Flintstone");
140+
141+
command.ExecuteNonQuery();
142+
}
143+
}
144+
```
145+
146+
### Execute a stored procedure that returns a scalar value
147+
```C#
148+
var connectionString = "Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;Pwd=myPassword;";
149+
150+
using (var connection = new AseConnection(connectionString))
151+
{
152+
connection.Open();
153+
154+
using (var command = connection.CreateCommand())
155+
{
156+
command.CommandText = "CountCustomer";
157+
command.CommandType = CommandType.StoredProcedure;
158+
159+
var result = command.ExecuteScalar();
160+
}
161+
}
162+
```
163+
164+
### Use input, output, and return parameters with a stored procedure
165+
```C#
166+
var connectionString = "Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;Pwd=myPassword;";
167+
168+
using (var connection = new AseConnection(connectionString))
169+
{
170+
connection.Open();
171+
172+
using (var command = connection.CreateCommand())
173+
{
174+
command.CommandText = "GetCustomerFirstName";
175+
command.CommandType = CommandType.StoredProcedure;
176+
177+
command.Parameters.AddWithValue("@lastName", "Rubble");
178+
179+
var outputParameter = command.Parameters.Add("@firstName", AseDbType.VarChar);
180+
outputParameter.Direction = ParameterDirection.Output;
181+
182+
var returnParameter = command.Parameters.Add("@returnValue", AseDbType.Integer);
183+
returnParameter.Direction = ParameterDirection.ReturnValue;
184+
185+
command.ExecuteNonQuery();
186+
187+
//Do something with outputParameter.Value and returnParameter.Value...
188+
}
189+
}
190+
```
191+
192+
### Execute a stored procedure and read response data with [Dapper](https://github.com/StackExchange/Dapper)
193+
```C#
194+
var connectionString = "Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;Pwd=myPassword;";
195+
196+
using (var connection = new AseConnection(connectionString))
197+
{
198+
connection.Open();
199+
200+
var barneyRubble = connection.Query<Customer>("GetCustomer", new {lastName = "Rubble"}, commandType: CommandType.StoredProcedure).First();
201+
202+
// Do something with the result...
203+
}
204+
```

src/AdoNetCore.AseClient/AdoNetCore.AseClient.csproj

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<TargetFrameworks>netcoreapp1.0;netcoreapp1.1;netcoreapp2.0;net46</TargetFrameworks>
4-
<PackageVersion>0.1.0</PackageVersion>
5-
<Authors>Data Action</Authors>
4+
<VersionPrefix>0.9.0</VersionPrefix>
5+
<Authors>dataaction</Authors>
66
<Description>.NET Core data provider for Sybase ASE</Description>
7-
<PackageTags>Sybase ASE Adaptive</PackageTags>
7+
<PackageTags>Sybase ASE Adaptive SAP AseClient DbProvider</PackageTags>
88
<PackageProjectUrl>https://github.com/DataAction/AdoNetCore.AseClient</PackageProjectUrl>
99
<PackageLicenseUrl>https://raw.githubusercontent.com/DataAction/AdoNetCore.AseClient/master/LICENSE</PackageLicenseUrl>
10+
<PackageReleaseNotes>Beta release -- all major types supported</PackageReleaseNotes>
1011
</PropertyGroup>
1112
<PropertyGroup Condition="'$(TargetFramework)' == 'netcoreapp1.0' Or '$(TargetFramework)' == 'netcoreapp1.1'">
1213
<DefineConstants>$(DefineConstants);NETCORE_OLD</DefineConstants>

0 commit comments

Comments
 (0)